Wuthering Waves Вики wutheringwavesruwiki https://wutheringwavesru.miraheze.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 MediaWiki 1.42.1 first-letter Медиа Служебная Обсуждение Участник Обсуждение участника Wuthering Waves Вики Wuthering Waves Вики talk Файл Обсуждение файла MediaWiki Обсуждение MediaWiki Шаблон Обсуждение шаблона Справка Обсуждение справки Категория Обсуждение категории Видео Обсуждение видео Campaign Campaign talk TimedText TimedText talk Модуль Обсуждение модуля CommentStreams CommentStreams Talk Модуль:Arguments 828 16 29 2022-09-30T02:32:01Z dev>Pppery 0 24 revisions imported from [[:wikipedia:Module:Arguments]] Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 30 29 2024-06-18T00:32:50Z Zews96 2 1 версия импортирована из [[:dev:Module:Arguments]] Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Модуль:Documentation 828 15 27 2022-09-30T02:36:08Z dev>Pppery 0 Pppery moved page [[Module:Documentation/2]] to [[Module:Documentation]] without leaving a redirect Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 78cc3a78f2b5dbb267fa16027c0800a22dbd3c42 28 27 2024-06-18T00:32:33Z Zews96 2 1 версия импортирована из [[:dev:Module:Documentation]] Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 78cc3a78f2b5dbb267fa16027c0800a22dbd3c42 Модуль:Documentation/config 828 17 31 2022-10-01T17:37:53Z dev>Pppery 0 Pppery moved page [[Module:Documentation/config/2]] to [[Module:Documentation/config]] without leaving a redirect Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[w:Wikipedia:Template documentation|documentation]] is [[mw:Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[mw:Extension:Scribunto/Lua reference manual|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg d70e8b1402a2bbe08a1fef4b75d743e661af0c95 32 31 2024-06-18T00:33:10Z Zews96 2 1 версия импортирована из [[:dev:Module:Documentation/config]] Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[w:Wikipedia:Template documentation|documentation]] is [[mw:Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[mw:Extension:Scribunto/Lua reference manual|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg d70e8b1402a2bbe08a1fef4b75d743e661af0c95 Модуль:Documentation/styles.css 828 18 33 2023-01-16T23:40:04Z dev>Pppery 0 sanitized-css text/css .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } /* [[Category:Template stylesheets]] */ 5fb984fe8632dc068db16853a824c9f3d5175dd9 34 33 2024-06-18T00:34:23Z Zews96 2 1 версия импортирована из [[:dev:Module:Documentation/styles.css]] sanitized-css text/css .documentation, .documentation-metadata { border: 1px solid #a2a9b1; background-color: #ecfcf4; clear: both; } .documentation { margin: 1em 0 0 0; padding: 1em; } .documentation-metadata { margin: 0.2em 0; /* same margin left-right as .documentation */ font-style: italic; padding: 0.4em 1em; /* same padding left-right as .documentation */ } .documentation-startbox { padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex; } .documentation-heading { font-weight: bold; font-size: 125%; } .documentation-clear { /* Don't want things to stick out where they shouldn't. */ clear: both; } .documentation-toolbar { font-style: normal; font-size: 85%; } /* [[Category:Template stylesheets]] */ 5fb984fe8632dc068db16853a824c9f3d5175dd9 Шаблон:Documentation 10 14 25 2024-02-21T04:26:39Z dev>Pppery 0 165 revisions imported from [[:wikipedia:Template:Documentation]] wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> 9e62b964e96c4e3d478edecbfcb3c0338ae8a276 26 25 2024-06-18T00:31:55Z Zews96 2 1 версия импортирована из [[:dev:Template:Documentation]] wikitext text/x-wiki {{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Add categories to the /doc subpage --> </noinclude> 9e62b964e96c4e3d478edecbfcb3c0338ae8a276 Шаблон:Navbox 10 12 21 2024-02-21T04:29:11Z dev>Pppery 0 Reverted edits by [[Special:Contributions/Pppery|Pppery]] ([[User talk:Pppery|talk]]) to last revision by Rodejong wikitext text/x-wiki {{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/> {{{!}} class="navbox" cellspacing="0" style="{{{bodystyle|}}};{{{style|}}}" {{!}}- {{!}} style="padding:2px;" {{!}} }} {{{!}} cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|#default=collapsible {{#if:{{{state|}}}|{{{state|}}}|autocollapse}}}}}} {{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=navbox-subgroup" style="width:100%;{{{bodystyle|}}};{{{style|}}}|#default=" style="width:100%;background:transparent;color:inherit}};{{{innerstyle|}}};" <!-- ---Title and Navbar--- -->{{#if:{{{title|}}}|<nowiki/> {{!}}- {{#if:{{{titlegroup|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}" {{!}} {{{titlegroup|}}} ! style="border-left:2px solid #fdfdfd;width:100%;|<nowiki/> ! style="}}{{{basestyle|}}};{{{titlestyle|}}}" colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}} class="navbox-title" {{!}} {{#if:{{#switch:{{{navbar|}}}|plain|off=1}} {{#if:{{{name|}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}| {{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;">&nbsp;</div>}}| {{#ifeq:{{{state|}}}|plain||<div style="float:left; width:6em;text-align:left;">&nbsp;</div>}}}}| <div style="float:left; width:6em;text-align:left;"> {{navbar|{{{name}}}|fontstyle={{{basestyle|}}};{{{titlestyle|}}};border:none;|mini=1}} </div>{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;">&nbsp;</div>}}}} <span style="font-size:{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=100|#default=110}}%;"> {{{title}}}</span> }}<!-- ---Above--- -->{{#if:{{{above|}}}| {{#if:{{{title|}}}|<nowiki/> {{!}}- style="height:2px;" {{!}} }} {{!}}- {{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{abovestyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{above}}} }}<!-- ---Body--- ---First group/list and images--- -->{{#if:{{{list1|}}}|{{#if:{{{title|}}}{{{above|}}}|<nowiki/> {{!}}- style="height:2px;" {{!}} }} {{!}}-<!-- -->{{#if:{{{imageleft|}}}|<nowiki/> {{!}} style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{imageleft|}}} }}<!-- -->{{#if:{{{group1|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group1style|}}}" {{!}} {{{group1}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}"> {{{list1|}}}</div><!-- -->{{#if:{{{image|}}}|<nowiki/> {{!}} style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{image|}}} }} }}<!-- ---Remaining groups/lists--- -->{{#if:{{{list2|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group2|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group2style|}}}" {{!}} {{{group2}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list2|}}}</div>}}<!-- -->{{#if:{{{list3|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list2|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group3|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group3style|}}}" {{!}} {{{group3}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list3style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list3|}}}</div> }}<!-- -->{{#if:{{{list4|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list3|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group4|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group4style|}}}" {{!}} {{{group4}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list4style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list4|}}}</div> }}<!-- -->{{#if:{{{list5|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list4|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group5|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group5style|}}}" {{!}} {{{group5}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list5style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list5|}}}</div> }}<!-- -->{{#if:{{{list6|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list5|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group6|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group6style|}}}" {{!}} {{{group6}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list6style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list6|}}}</div> }}<!-- -->{{#if:{{{list7|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list6|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group7|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group7style|}}}" {{!}} {{{group7}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list7style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list7|}}}</div> }}<!-- -->{{#if:{{{list8|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list7|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group8|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group8style|}}}" {{!}} {{{group8}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list8style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list8|}}}</div> }}<!-- -->{{#if:{{{list9|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list8|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group9|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group9style|}}}" {{!}} {{{group9}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list9style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list9|}}}</div> }}<!-- -->{{#if:{{{list10|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list9|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group10|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group10style|}}}" {{!}} {{{group10}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list10style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list10|}}}</div> }}<!-- -->{{#if:{{{list11|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list10|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group11|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group11style|}}}" {{!}} {{{group11}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list11style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list11|}}}</div> }}<!-- -->{{#if:{{{list12|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list11|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group12|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group12style|}}}" {{!}} {{{group12}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list12style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list12|}}}</div> }}<!-- -->{{#if:{{{list13|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list12|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group13|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group13style|}}}" {{!}} {{{group13}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list13style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list13|}}}</div> }}<!-- -->{{#if:{{{list14|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list13|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group14|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group14style|}}}" {{!}} {{{group14}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list14style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list14|}}}</div> }}<!-- -->{{#if:{{{list15|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list14|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group15|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group15style|}}}" {{!}} {{{group15}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list15style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list15|}}}</div> }}<!-- -->{{#if:{{{list16|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list15|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group16|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group16style|}}}" {{!}} {{{group16}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list16style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list16|}}}</div> }}<!-- -->{{#if:{{{list17|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list16|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group17|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group17style|}}}" {{!}} {{{group17}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list17style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list17|}}}</div> }}<!-- -->{{#if:{{{list18|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list17|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group18|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group18style|}}}" {{!}} {{{group18}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list18style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list18|}}}</div> }}<!-- -->{{#if:{{{list19|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list18|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group19|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group19style|}}}" {{!}} {{{group19}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list19style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list19|}}}</div> }}<!-- -->{{#if:{{{list20|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list19|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group20|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group20style|}}}" {{!}} {{{group20}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list20style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list20|}}}</div> }}<!-- ---Below--- -->{{#if:{{{below|}}}|<!-- -->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}{{{list3|}}}|<nowiki/> {{!}}- style="height:2px;" {{!}} }} {{!}}- {{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{belowstyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{below}}} }} {{!}}}{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/> {{!}}} }}<noinclude>{{Documentation}}</noinclude> 80bd7799b833bb95e81f57d88aa1d2f648165891 22 21 2024-06-18T00:30:31Z Zews96 2 1 версия импортирована из [[:dev:Template:Navbox]] wikitext text/x-wiki {{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/> {{{!}} class="navbox" cellspacing="0" style="{{{bodystyle|}}};{{{style|}}}" {{!}}- {{!}} style="padding:2px;" {{!}} }} {{{!}} cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|#default=collapsible {{#if:{{{state|}}}|{{{state|}}}|autocollapse}}}}}} {{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=navbox-subgroup" style="width:100%;{{{bodystyle|}}};{{{style|}}}|#default=" style="width:100%;background:transparent;color:inherit}};{{{innerstyle|}}};" <!-- ---Title and Navbar--- -->{{#if:{{{title|}}}|<nowiki/> {{!}}- {{#if:{{{titlegroup|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}" {{!}} {{{titlegroup|}}} ! style="border-left:2px solid #fdfdfd;width:100%;|<nowiki/> ! style="}}{{{basestyle|}}};{{{titlestyle|}}}" colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}} class="navbox-title" {{!}} {{#if:{{#switch:{{{navbar|}}}|plain|off=1}} {{#if:{{{name|}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}| {{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;">&nbsp;</div>}}| {{#ifeq:{{{state|}}}|plain||<div style="float:left; width:6em;text-align:left;">&nbsp;</div>}}}}| <div style="float:left; width:6em;text-align:left;"> {{navbar|{{{name}}}|fontstyle={{{basestyle|}}};{{{titlestyle|}}};border:none;|mini=1}} </div>{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:6em;">&nbsp;</div>}}}} <span style="font-size:{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=100|#default=110}}%;"> {{{title}}}</span> }}<!-- ---Above--- -->{{#if:{{{above|}}}| {{#if:{{{title|}}}|<nowiki/> {{!}}- style="height:2px;" {{!}} }} {{!}}- {{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{abovestyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{above}}} }}<!-- ---Body--- ---First group/list and images--- -->{{#if:{{{list1|}}}|{{#if:{{{title|}}}{{{above|}}}|<nowiki/> {{!}}- style="height:2px;" {{!}} }} {{!}}-<!-- -->{{#if:{{{imageleft|}}}|<nowiki/> {{!}} style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{imageleft|}}} }}<!-- -->{{#if:{{{group1|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group1style|}}}" {{!}} {{{group1}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}"> {{{list1|}}}</div><!-- -->{{#if:{{{image|}}}|<nowiki/> {{!}} style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}} {{!}} {{{image|}}} }} }}<!-- ---Remaining groups/lists--- -->{{#if:{{{list2|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group2|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group2style|}}}" {{!}} {{{group2}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list2|}}}</div>}}<!-- -->{{#if:{{{list3|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list2|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group3|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group3style|}}}" {{!}} {{{group3}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list3style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list3|}}}</div> }}<!-- -->{{#if:{{{list4|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list3|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group4|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group4style|}}}" {{!}} {{{group4}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list4style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list4|}}}</div> }}<!-- -->{{#if:{{{list5|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list4|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group5|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group5style|}}}" {{!}} {{{group5}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list5style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list5|}}}</div> }}<!-- -->{{#if:{{{list6|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list5|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group6|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group6style|}}}" {{!}} {{{group6}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list6style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list6|}}}</div> }}<!-- -->{{#if:{{{list7|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list6|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group7|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group7style|}}}" {{!}} {{{group7}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list7style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list7|}}}</div> }}<!-- -->{{#if:{{{list8|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list7|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group8|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group8style|}}}" {{!}} {{{group8}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list8style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list8|}}}</div> }}<!-- -->{{#if:{{{list9|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list8|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group9|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group9style|}}}" {{!}} {{{group9}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list9style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list9|}}}</div> }}<!-- -->{{#if:{{{list10|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list9|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group10|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group10style|}}}" {{!}} {{{group10}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list10style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list10|}}}</div> }}<!-- -->{{#if:{{{list11|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list10|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group11|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group11style|}}}" {{!}} {{{group11}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list11style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list11|}}}</div> }}<!-- -->{{#if:{{{list12|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list11|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group12|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group12style|}}}" {{!}} {{{group12}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list12style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list12|}}}</div> }}<!-- -->{{#if:{{{list13|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list12|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group13|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group13style|}}}" {{!}} {{{group13}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list13style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list13|}}}</div> }}<!-- -->{{#if:{{{list14|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list13|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group14|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group14style|}}}" {{!}} {{{group14}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list14style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list14|}}}</div> }}<!-- -->{{#if:{{{list15|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list14|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group15|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group15style|}}}" {{!}} {{{group15}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list15style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list15|}}}</div> }}<!-- -->{{#if:{{{list16|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list15|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group16|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group16style|}}}" {{!}} {{{group16}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list16style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list16|}}}</div> }}<!-- -->{{#if:{{{list17|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list16|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group17|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group17style|}}}" {{!}} {{{group17}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list17style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list17|}}}</div> }}<!-- -->{{#if:{{{list18|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list17|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group18|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group18style|}}}" {{!}} {{{group18}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list18style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list18|}}}</div> }}<!-- -->{{#if:{{{list19|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list18|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group19|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group19style|}}}" {{!}} {{{group19}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list19style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list19|}}}</div> }}<!-- -->{{#if:{{{list20|}}}| {{#if:{{{title|}}}{{{above|}}}{{{list19|}}}|<nowiki/> {{!}}- style="height:2px" {{!}} }} {{!}}- {{#if:{{{group20|}}}|<nowiki/> {{!}} class="navbox-group" style="{{{basestyle|}}};{{{groupstyle|}}};{{{group20style|}}}" {{!}} {{{group20}}} {{!}} style="text-align:left;border-left:2px solid #fdfdfd;|<nowiki/> {{!}} colspan=2 style="}} width:100%;padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list20style|}}}" class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}}" {{!}} <div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list20|}}}</div> }}<!-- ---Below--- -->{{#if:{{{below|}}}|<!-- -->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}{{{list3|}}}|<nowiki/> {{!}}- style="height:2px;" {{!}} }} {{!}}- {{!}} class="navbox-abovebelow" style="{{{basestyle|}}};{{{belowstyle|}}}" colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}" {{!}} {{{below}}} }} {{!}}}{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=|none=|#default=<nowiki/> {{!}}} }}<noinclude>{{Documentation}}</noinclude> 80bd7799b833bb95e81f57d88aa1d2f648165891 Шаблон:Navbar 10 13 23 2024-02-21T04:30:29Z dev>Pppery 0 Reverted edits by [[Special:Contributions/Pppery|Pppery]] ([[User talk:Pppery|talk]]) to last revision by Rodejong wikitext text/x-wiki <span class="noprint plainlinks navbar" style="{{{style|}}}"><!-- -->{{#if:{{{mini|}}}{{{plain|}}}|<!--nothing-->|<!--else: --><span style="{{{fontstyle|}}}">{{{text|This box:}}} </span>}}<!-- -->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">&#91;</span>}}<!-- --><span style="white-space:nowrap;word-spacing:-.12em;"><!-- -->[[{{ns:10}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="View this template"><!-- -->{{#if:{{{mini|}}}|v|view}}</span>]]<!-- --><span style="{{{fontstyle|}}}">&#32;<b>&middot;</b>&#32;</span><!-- -->[[{{ns:11}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="Discuss this template"><!-- -->{{#if:{{{mini|}}}|d|talk}}</span>]]<!-- -->{{#if:{{{noedit|}}}|<!--nothing-->|<!--else: --><span style="{{{fontstyle|}}}">&#32;<b>&middot;</b>&#32;</span><!-- -->[{{fullurl:{{ns:10}}:{{{1}}}|action=edit}} <span style="{{{fontstyle|}}}" title="Edit this template"><!-- -->{{#if:{{{mini|}}}|e|edit}}</span>]}}<!-- --></span><!-- -->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">&#93;</span>}}<!-- --></span><noinclude>{{Documentation}}</noinclude> 3a38a07ff8a5f6f681a38ffc598b3ee2676dfa80 24 23 2024-06-18T00:31:12Z Zews96 2 1 версия импортирована из [[:dev:Template:Navbar]] wikitext text/x-wiki <span class="noprint plainlinks navbar" style="{{{style|}}}"><!-- -->{{#if:{{{mini|}}}{{{plain|}}}|<!--nothing-->|<!--else: --><span style="{{{fontstyle|}}}">{{{text|This box:}}} </span>}}<!-- -->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">&#91;</span>}}<!-- --><span style="white-space:nowrap;word-spacing:-.12em;"><!-- -->[[{{ns:10}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="View this template"><!-- -->{{#if:{{{mini|}}}|v|view}}</span>]]<!-- --><span style="{{{fontstyle|}}}">&#32;<b>&middot;</b>&#32;</span><!-- -->[[{{ns:11}}:{{{1}}}|<span style="{{{fontstyle|}}}" title="Discuss this template"><!-- -->{{#if:{{{mini|}}}|d|talk}}</span>]]<!-- -->{{#if:{{{noedit|}}}|<!--nothing-->|<!--else: --><span style="{{{fontstyle|}}}">&#32;<b>&middot;</b>&#32;</span><!-- -->[{{fullurl:{{ns:10}}:{{{1}}}|action=edit}} <span style="{{{fontstyle|}}}" title="Edit this template"><!-- -->{{#if:{{{mini|}}}|e|edit}}</span>]}}<!-- --></span><!-- -->{{#if:{{{brackets|}}}|<span style="{{{fontstyle|}}}">&#93;</span>}}<!-- --></span><noinclude>{{Documentation}}</noinclude> 3a38a07ff8a5f6f681a38ffc598b3ee2676dfa80 Шаблон:Non-free fair use 10 11 19 2024-02-21T05:23:59Z dev>Pppery 0 Back to fair use, rm link to enwiki guidelines wikitext text/x-wiki {| style="background:#F9F9E1;border-collapse:collapse;border:1px dashed #aaa;padding:1em;margin:1em 10%;" |- style="border-bottom:1px dashed #aaa;" | [[File:NotCommons-emblem-copyrighted.svg|frameless|upright=0.2|Copyrighted]] | ''This file is '''fair use''' of copyright material because it adds value to and repurposes the work for a new audience, and the amount of material used is no more than is needed to make the point.'' {{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes|| {{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:{{SITENAME}} non-free files with NFUR stated]]}} {{!}}- {{!}} colspan="2" {{!}} <div style="font-size:smaller;">Please verify that the reason given above is valid! '''Note:''' if there is a licence tag that could be used here instead, please use it.</div> }} |}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:Fair use files]]}}</includeonly><noinclude> {{Documentation}}</noinclude> 0a291d104ef6ee62a0ac3329515e5c2a3e98d5d2 20 19 2024-06-18T00:30:09Z Zews96 2 1 версия импортирована из [[:dev:Template:Non-free_fair_use]] wikitext text/x-wiki {| style="background:#F9F9E1;border-collapse:collapse;border:1px dashed #aaa;padding:1em;margin:1em 10%;" |- style="border-bottom:1px dashed #aaa;" | [[File:NotCommons-emblem-copyrighted.svg|frameless|upright=0.2|Copyrighted]] | ''This file is '''fair use''' of copyright material because it adds value to and repurposes the work for a new audience, and the amount of material used is no more than is needed to make the point.'' {{#ifeq:{{{image_has_rationale|{{{image has rationale}}}}}}|yes|| {{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:{{SITENAME}} non-free files with NFUR stated]]}} {{!}}- {{!}} colspan="2" {{!}} <div style="font-size:smaller;">Please verify that the reason given above is valid! '''Note:''' if there is a licence tag that could be used here instead, please use it.</div> }} |}<includeonly>{{#ifeq:{{NAMESPACE}}|{{ns:File}}|[[Category:Fair use files]]}}</includeonly><noinclude> {{Documentation}}</noinclude> 0a291d104ef6ee62a0ac3329515e5c2a3e98d5d2 Заглавная страница 0 1 1 2024-06-17T01:52:37Z MediaWiki default 1 Добро пожаловать в Miraheze! wikitext text/x-wiki __NOTOC__ == Добро пожаловать в {{SITENAME}}! == Эта главная страница была создана автоматически и, похоже, ещё не заменена. === Для бюрократа(-ов) этой вики === Здравствуйте и добро пожаловать на вашу новую вики! Благодарим Вас за выбор Miraheze в качестве хостинга, и мы надеемся, что вы будете пользоваться нашими услугами. Вы можете сразу же начать работать над вашем вики-сайтов, как только пожелаете. Нужна помощь? Нет проблем! Мы поможем вам с вашей вики по мере необходимости. Для того, чтобы начать, мы добавили несколько ссылок о работе с MediaWiki: * [[mw:Special:MyLanguage/Help:Contents|Обсуждение руководства MediaWiki (например, навигация, редактирование, удаление страниц, блокирование пользователей)]] * [[meta:Special:MyLanguage/FAQ|ЧЗВ по Miraheze]] * [[meta:Special:MyLanguage/Request features|Запрос изменений настроек вашей вики.]] (Изменения расширений, оформления и логотипа/фавикона должны выполняться через [[Special:ManageWiki]] в вашей вики, см. [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] для получения дополнительной информации.) ==== Но, Miraheze, я всё ещё не понимаю X! ==== Что ж, это не проблема. Даже если что-то не описано в документации/ЧЗВ, мы всё равно будем рады помочь вам. Вы можете найти нас здесь: * [[meta:Special:MyLanguage/Help center|На нашем собственном Miraheze вики]] * На [[phorge:|Phorge]] * На нашем [https://miraheze.org/discord Discord-сервере] * На IRC в #miraheze в irc.libera.chat (irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze вебчат])) === Для посетителя этой вики === Здравствуйте, заглавная страница по умолчанию ещё не была заменена бюрократом(-ами) этой вики. Возможно, администрация этого сайта разрабатывает эту страницу, поэтому мы рекомендуем вам зайти чуть позже. da708791005da529f6c1fffe139a9b3660d023e2 MediaWiki:Common.css 8 2 2 2024-06-17T12:28:58Z Zews96 2 Новая страница: «/* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; }» css text/css /* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; } 1d7e70f9d4e5e56f11805ddc235efb131e42580b 44 2 2024-06-20T23:40:47Z Zews96 2 css text/css /* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} c2a22b0a94fa15ece0015b7985c5749426a002f2 Шаблон:Stub 10 3 3 2024-06-17T12:35:33Z Zews96 2 Новая страница: «<center> {| cellspacing="0" style="text-align: center; width: 90%; background-color: rgba(228,140,121,0.35); font-size: 90%; line-height: initial; margin-bottom: 5px; overflow: hidden;" | style="background-color: rgba(228,140,121,1); width: 8px; height: 48px;" | | style="padding: 5px;" | '''Это страница-заготовка'''<br />Эта страница еще не написана или наполнена только базовой информ...» wikitext text/x-wiki <center> {| cellspacing="0" style="text-align: center; width: 90%; background-color: rgba(228,140,121,0.35); font-size: 90%; line-height: initial; margin-bottom: 5px; overflow: hidden;" | style="background-color: rgba(228,140,121,1); width: 8px; height: 48px;" | | style="padding: 5px;" | '''Это страница-заготовка'''<br />Эта страница еще не написана или наполнена только базовой информацией и требует доработки |}</center><includeonly>[[Category:Страницы-заготовки]]</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> f1d5a4486cde267953cc788fd8f48a4d66c46dad Wuthering Waves Вики:Перевод 4 4 4 2024-06-17T13:42:21Z Zews96 2 Новая страница: «{{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терм...» wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == === Атрибуты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} === Типы оружия === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} === Лор === == Персонажи == === Играбельные === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- | | | |- | | | |- | | | |- | | | |- | | | |} === Неиграбельные === == Оружие == [[Категория:Служебное]] 5317464dce23b08cf6a5fb0caa3c80dc79dd2ecb 5 4 2024-06-17T14:40:46Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == === Атрибуты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} === Типы оружия === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} === Лор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Хранитель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} == Персонажи == === Играбельные === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} === Неиграбельные === == Оружие == [[Категория:Служебное]] 0d7dca218771cb0004ca376b6dfb10087d2c8bf4 MediaWiki:Citizen.css 8 5 6 2024-06-17T15:51:08Z Zews96 2 Новая страница: «/* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; }» css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } fa6d264ee6bbeaf888f6e2b51eb2204be7468ca6 7 6 2024-06-17T16:08:19Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } e65894f5606e43a932709d9d4fb012340f2b86d1 9 7 2024-06-17T18:07:13Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-base); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-base); } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-base); border-radius: 8px; } 2739bba46394c05ecfd734191fc68171f3b2d9b0 11 9 2024-06-17T18:30:17Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-base); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-base); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-base); } 66e6e251d2f338065e319dac4b2cddd0199be97e 12 11 2024-06-17T18:32:11Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } 09da683cf4bc2f8459af217a86a96f5707bb26be 35 12 2024-06-19T00:51:29Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: 0.875rem; background: var(--color-surface-3) } 8b86dc4ef5eb4bf49e2cd7fa65039421ef89f338 37 35 2024-06-19T01:18:42Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: 0.875rem; background-color: var(--color-surface-3); } 30499eebf0bf22d111e6f0a8980b72371259b5fd 42 37 2024-06-20T01:03:36Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)); border-radius: 4px; font-size: var(--font-size-x-small); margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; width: 320px; background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)); color: var(--color-surface-0); border: none; text-align: center; font-size: var(--font-size-x-large); padding: 1px; } .page-content .portable-infobox .pi-header { padding: 5px; } .pi-data-value { line-height: 25px; font-size: 13px!important;} .pi-data { align-items: center; } .pi-item-spacing { padding-bottom: 3px; padding-top: 4px; } .pi-data-label { flex-basis: 148px;} c2f2ea4b2577f49cdc2579be69456accfb12ad6a 43 42 2024-06-20T23:30:42Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} 0acc5a2ffc4dc54505ae7f8e8b6e1929b2c79678 48 43 2024-06-22T16:02:30Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } 4018380eba0e1cef10b3dd9ab13bc2863b346d70 Шаблон:Цитата 10 6 8 2024-06-17T17:10:28Z Zews96 2 Новая страница: «{| align="center" cellpadding="10" style="border-collapse:collapse; background-color:rgba(0;0;0;0.2); border-style:none; border-radius: 8px;" |<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:left;">«</font> | <div align="justify">''{{{Цитата}}}''</div> |<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:right;">»</font> |- |colspan=3 style="text-align:right;"| {{#if:{{{...» wikitext text/x-wiki {| align="center" cellpadding="10" style="border-collapse:collapse; background-color:rgba(0;0;0;0.2); border-style:none; border-radius: 8px;" |<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:left;">«</font> | <div align="justify">''{{{Цитата}}}''</div> |<font style="color: var(--color-surface-3); font-size: 3em; font-weight: bold; text-align:right;">»</font> |- |colspan=3 style="text-align:right;"| {{#if:{{{Автор|}}}|&mdash; {{{Автор}}}}} |}<noinclude>[[Категория:Шаблоны]]</noinclude> 58c25d69c0e6c15909b4b3380d156a4531caf394 Шаблон:Вкладки 10 7 10 2024-06-17T18:27:37Z Zews96 2 Новая страница: «<table class="navtabs" width="100%"> <tr> <td class="{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}|Обзор]]</td><!-- -->{{#ifexist:{{BASEPAGENAME}}/Бой|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Бой|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Бой|Бой]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/История|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/История...» wikitext text/x-wiki <table class="navtabs" width="100%"> <tr> <td class="{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}|Обзор]]</td><!-- -->{{#ifexist:{{BASEPAGENAME}}/Бой|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Бой|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Бой|Бой]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/История|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/История|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/История|История]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/Озвучка|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Озвучка|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Озвучка|Озвучка]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/Сборки|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Сборки|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Сборки|Сборки]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/Галерея|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Галерея|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Галерея|Галерея]]</td>}} </tr> </table><noinclude>[[Категория:Шаблоны]]</noinclude> 3c74d0953869ded34f0696ddd38756595719601b Шаблон:Инфобокс/Персонаж 10 8 13 2024-06-17T19:52:01Z Zews96 2 Инфобокс создан с помощью конструктора инфобоксов. wikitext text/x-wiki <infobox><title source="имя"><default>{{PAGENAME}}</default></title><header>титул</header><image source="изображение"/><data source="редкость"><label>Редкость</label></data><data source="атрибут"><label>Атрибут</label></data><data source="оружие"><label>Оружие</label></data><data source="настоящее имя"><label>Настоящее имя</label></data><data source="класс"><label>Кривая Рабелль</label></data><data source="пол"><label>Пол</label></data><data source="день рождения"><label>День рождения</label></data><data source="место рождения"><label>Место рождения</label></data><data source="принадлежность"><label>Принадлежность</label></data><data source="выход"><label>Дата выхода</label></data><data source="англ"><label>Английская</label></data><data source="кит"><label>Китайская</label></data><data source="яп"><label>Японская</label></data><data source="кор"><label>Корейская</label></data></infobox> 0365695916653b9a8426097e2ce88798c33befe3 14 13 2024-06-17T19:54:05Z Zews96 2 wikitext text/x-wiki <infobox> <title source="имя"><default>{{PAGENAME}}</default></title> <header>титул</header> <image source="изображение"/> <data source="редкость"><label>Редкость</label></data> <data source="атрибут"><label>Атрибут</label></data> <data source="оружие"><label>Оружие</label></data> <data source="настоящее имя"><label>Настоящее имя</label></data> <data source="класс"><label>Кривая Рабелль</label></data> <data source="пол"><label>Пол</label></data> <data source="день рождения"><label>День рождения</label></data> <data source="место рождения"><label>Место рождения</label></data> <data source="принадлежность"><label>Принадлежность</label></data> <data source="выход"><label>Дата выхода</label></data> <data source="англ"><label>Английская</label></data> <data source="кит"><label>Китайская</label></data> <data source="яп"><label>Японская</label></data> <data source="кор"><label>Корейская</label></data> </infobox> 5d6f169accd136d83ccbf5899565eec70ddd382b 17 14 2024-06-17T21:00:45Z Zews96 2 wikitext text/x-wiki <infobox> <title source="имя"><default>{{PAGENAME}}</default></title> <header>титул</header> <image source="изображение"/> <group layout="horizontal"> <data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data> </group> <group layout="horizontal"> <data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Icon.png|[[File:{{{атрибут}}} Icon.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data> <data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Icon.png|[[File:{{{оружие}}} Icon.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data> </group> <panel> <section> <label>Био</label> <data source="полное имя"><label>Полное имя</label></data> <data source="класс"><label>[[Кривая Рабелль]]</label></data> <data source="пол"><label>Пол</label></data> <data source="день рождения"><label>День рождения</label></data> <data source="место рождения"><label>Место рождения</label></data> <data source="вид"><label>Вид</label></data> <data source="семья"><label>Семья</label></data> <data source="фракция"><label>Фракция</label></data> <data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data> <data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}}}</format></data> </section> <section> <label>Актёры озвучки</label> <data source="англ"><label>Английский</label></data> <data source="кит"><label>Китайский</label></data> <data source="яп"><label>Японский</label></data> <data source="кор"><label>Корейский</label></data> </section> </panel> </infobox><noinclude>[[Категория:Шаблоны]]</noinclude> c9355917a50bc999dc4b6341074e06c67e875fba 18 17 2024-06-17T21:12:31Z Zews96 2 wikitext text/x-wiki <infobox> <title source="имя"><default>{{PAGENAME}}</default></title> <header>титул</header> <image source="изображение"/> <group layout="horizontal"> <data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data> </group> <group layout="horizontal"> <data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Icon.png|[[File:{{{атрибут}}} Icon.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data> <data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Icon.png|[[File:{{{оружие}}} Icon.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data> </group> <panel> <section> <label>Био</label> <data source="полное имя"><label>Полное имя</label></data> <data source="класс"><label>[[Кривая Рабелль]]</label></data> <data source="пол"><label>Пол</label></data> <data source="день рождения"><label>День рождения</label></data> <data source="место рождения"><label>Место рождения</label></data> <data source="вид"><label>Вид</label></data> <data source="семья"><label>Семья</label></data> <data source="фракция"><label>Фракция</label></data> <data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data> <data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}|ru}}</format></data> </section> <section> <label>Актёры озвучки</label> <data source="англ"><label>Английский</label></data> <data source="кит"><label>Китайский</label></data> <data source="яп"><label>Японский</label></data> <data source="кор"><label>Корейский</label></data> </section> </panel> </infobox><noinclude> {{Инфобокс/Персонаж |имя = Тест |титул = Тест |изображение = test.png |редкость = SSR |атрибут = Выветривание |оружие = Клеймор |полное имя = Тест Тестик |класс = Тест |пол = Тест |день рождения = Тест |место рождения = Тест |вид = Тест |семья = Тест |фракция = Тест |мёртв = Прошлое |выход = 20 June 2010 |англ = Тест |кит = Тест |яп = Тест |кор = Тест }} [[Категория:Шаблоны]] </noinclude> 13e9e2cade9b5ada5ad563b8adc4a5fdb247e57b 45 18 2024-06-21T00:19:10Z Zews96 2 wikitext text/x-wiki <infobox> <title source="имя"><default>{{PAGENAME}}</default></title> <header>{{{титул|}}}</header> <image source="изображение"/> <group layout="horizontal"> <data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data> </group> <group layout="horizontal"> <data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Icon.png|[[File:{{{атрибут}}} Icon.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data> <data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Icon.png|[[File:{{{оружие}}} Icon.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data> </group> <panel> <section> <label>Био</label> <data source="полное имя"><label>Полное имя</label></data> <data source="класс"><label>[[Кривая Рабелль]]</label></data> <data source="пол"><label>Пол</label></data> <data source="день рождения"><label>День рождения</label></data> <data source="место рождения"><label>Место рождения</label></data> <data source="вид"><label>Вид</label></data> <data source="семья"><label>Семья</label></data> <data source="фракция"><label>Фракция</label></data> <data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data> <data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}|ru}}</format></data> </section> <section> <label>Актёры озвучки</label> <data source="англ"><label>Английский</label></data> <data source="кит"><label>Китайский</label></data> <data source="яп"><label>Японский</label></data> <data source="кор"><label>Корейский</label></data> </section> </panel> </infobox><noinclude> {{Инфобокс/Персонаж |имя = Тест |титул = Тест |изображение = test.png |редкость = SSR |атрибут = Выветривание |оружие = Клеймор |полное имя = Тест Тестик |класс = Тест |пол = Тест |день рождения = Тест |место рождения = Тест |вид = Тест |семья = Тест |фракция = Тест |мёртв = Прошлое |выход = 20 June 2010 |англ = Тест |кит = Тест |яп = Тест |кор = Тест }} [[Категория:Шаблоны]] </noinclude> 7b912ab392f8761b1fcdfc68db345ac2f656e850 Шаблон:Редкость/Резонаторы 10 9 15 2024-06-17T19:58:28Z Zews96 2 Новая страница: «<includeonly>{{#switch: {{{1|1}}} |SR|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Персонажи 4-звёзд]] |SSR|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Персонажи 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |SR|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Персонажи 4-звёзд]] |SSR|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Персонажи 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 231f1e0ec9d4a949ff842d78525f6959bf4d2001 Шаблон:Существует 10 10 16 2024-06-17T20:31:05Z Zews96 2 Новая страница: «<includeonly><!-- -->{{#vardefine:page|{{#titleparts:{{{1|{{{page|}}}}}}}}}}<!-- -->{{#if:{{#var:page}}<!-- -->|{{#if:<!-- -->{{#pos:{{#var:page}}|#}}<!-- -->{{#pos:{{#var:page}}|<}}<!-- -->{{#pos:{{#var:page}}|>}}<!-- -->{{#pos:{{#var:page}}|[}}<!-- -->{{#pos:{{#var:page}}|]}}<!-- -->{{#pos:{{#var:page}}|{}}<!-- -->{{#pos:{{#var:page}}|}<!---->}}<!-- -->|{{{3|{{{else|}}}}}}<!-- -->|{{#if:{{PROTECTIONEXPIRY:edit|{{#var:page}}}}<!--...» wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:page|{{#titleparts:{{{1|{{{page|}}}}}}}}}}<!-- -->{{#if:{{#var:page}}<!-- -->|{{#if:<!-- -->{{#pos:{{#var:page}}|#}}<!-- -->{{#pos:{{#var:page}}|<}}<!-- -->{{#pos:{{#var:page}}|>}}<!-- -->{{#pos:{{#var:page}}|[}}<!-- -->{{#pos:{{#var:page}}|]}}<!-- -->{{#pos:{{#var:page}}|{}}<!-- -->{{#pos:{{#var:page}}|}<!---->}}<!-- -->|{{{3|{{{else|}}}}}}<!-- -->|{{#if:{{PROTECTIONEXPIRY:edit|{{#var:page}}}}<!-- -->|{{{2|{{{then|}}}}}}<!-- -->|{{{3|{{{else|}}}}}}<!-- -->}}<!-- -->}}<!-- -->|{{{3|{{{else|}}}}}}<!-- -->}}<!-- --></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> bc42da5421bb5e5c9cf35fb27c18358e5b7c6079 Файл:WuWa-logo.png 6 19 36 2024-06-19T01:16:23Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Приветствие 10 20 38 2024-06-19T01:19:38Z Zews96 2 Новая страница: «<div class="welcome-banner"> <div style="float:right; display:flex; align-items:center; position:relative; bottom:20px">[[Файл:WuWa-logo.png|280px]]</div> <span style="margin-bottom: -1px;opacity: 0.6;font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em;position:relative;top:14px">Добро пожаловать на</span><br> <span style="font-size:40px; font-weight:700">WUTHERING WAVES Вики</span><br> <span style="font-size:20px;...» wikitext text/x-wiki <div class="welcome-banner"> <div style="float:right; display:flex; align-items:center; position:relative; bottom:20px">[[Файл:WuWa-logo.png|280px]]</div> <span style="margin-bottom: -1px;opacity: 0.6;font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em;position:relative;top:14px">Добро пожаловать на</span><br> <span style="font-size:40px; font-weight:700">WUTHERING WAVES Вики</span><br> <span style="font-size:20px;opacity: 0.7;font-size: 0.875rem;font-size: 0.875rem;letter-spacing: 0.05em;position:relative;bottom:14px"">энциклопедию Wuthering Waves на русском.</span> </div><noinclude>[[Категория:Шаблоны]]</noinclude> e28a9d8113ef0bd3c849729dec95212b6540525d MediaWiki:Sidebar 8 21 39 2024-06-19T01:32:49Z Zews96 2 Новая страница: « * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** Персонажи *** Резонаторы *** НИПы ** Категория:Фракции|Фракции * SEARCH * TOOLBOX * LANGUAGES» wikitext text/x-wiki * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** Персонажи *** Резонаторы *** НИПы ** Категория:Фракции|Фракции * SEARCH * TOOLBOX * LANGUAGES 6b9e06f96e336dd88d9f86e0bd631954c83eca54 40 39 2024-06-19T01:34:08Z Zews96 2 wikitext text/x-wiki * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** #|Персонажи *** Резонаторы|Резонаторы *** НИПы|НИПы ** Категория:Фракции|Фракции * SEARCH * TOOLBOX * LANGUAGES 32c040edfa28081035d18449391e3088e728c4e5 41 40 2024-06-19T01:34:42Z Zews96 2 wikitext text/x-wiki * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** Резонаторы|Резонаторы ** НИПы|НИПы ** Категория:Фракции|Фракции * SEARCH * TOOLBOX * LANGUAGES 43440b098e63ee039f20bf25b082b732d29468b0 Инь Линь 0 22 46 2024-06-21T00:19:17Z Zews96 2 Новая страница: «{{Вкладки}} {{Stub}} {{Инфобокс/Персонаж |титул = Молния казни |изображение = Yinlin's_Card.png |редкость = SSR |атрибут = Индуктивность |оружие = Усилитель |класс = Врожденный |пол = Женский |день рождения = 17 сентября |место рождения = [[Хуан Лун]] |фракция = [[Цзинь Чжоу]] |выхо...» wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж |титул = Молния казни |изображение = Yinlin's_Card.png |редкость = SSR |атрибут = Индуктивность |оружие = Усилитель |класс = Врожденный |пол = Женский |день рождения = 17 сентября |место рождения = [[Хуан Лун]] |фракция = [[Цзинь Чжоу]] |выход = 06 June 2024 |англ = Naomi McDonald |кит = Xiao Liansha (小连杀) |яп = Koshimizu Ami (小清水亜美) |кор = Kang Sae-bom (강새봄) }} 2d07501c8e6727b9e9674bc0e4789affef642e5f Yinlin 0 23 47 2024-06-22T15:36:09Z Zews96 2 Перенаправление на [[Инь Линь]] wikitext text/x-wiki #REDIRECT [[Инь Линь]] bc951b50bb29d26f4570e48d995dc5eacfc7ec6f Шаблон:Кнопка2 10 24 49 2024-06-22T16:04:10Z Zews96 2 Новая страница: «<includeonly><div class="s-button"><div>{{{2}}}</div><div>{{{1}}}</div></div></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki <includeonly><div class="s-button"><div>{{{2}}}</div><div>{{{1}}}</div></div></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> c7a07e3d1dd09d6bbde15549b319b3586166e690 Шаблон:Для пользователей 10 25 50 2024-06-22T16:13:13Z Zews96 2 Новая страница: «<center> {| |- | {{Кнопка2||[[Project:Перевод|Наш перевод]]}} | <div style="padding: 1em;"> <inputbox> type = search2 placeholder= Поиск... width =24 break = no buttonlabel = Искать </inputbox></div> |{{Кнопка2||[[Project:Правила|Правила]]}} |} </center> <noinclude>[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki <center> {| |- | {{Кнопка2||[[Project:Перевод|Наш перевод]]}} | <div style="padding: 1em;"> <inputbox> type = search2 placeholder= Поиск... width =24 break = no buttonlabel = Искать </inputbox></div> |{{Кнопка2||[[Project:Правила|Правила]]}} |} </center> <noinclude>[[Категория:Шаблоны]]</noinclude> 1d0c75d0ae3c32917416ee687e37a0c9ec090d2f MediaWiki:Common.css 8 2 51 44 2024-06-22T16:15:42Z Zews96 2 css text/css /* Размещённый здесь CSS будет применяться ко всем темам оформления */ @import url("https://wutheringwavesru.miraheze.org/load.php?mode=articles&only=styles&articles=MediaWiki:Catizen.css"); :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; } /** Инфобоксы .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} **/ f3b2b4ff153313c0d49ed8f9cc6ed437ce609db3 52 51 2024-06-22T16:19:08Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; } /** Инфобоксы .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} **/ 60cdc0e1d5b245682dd078485c924e77954e7b12 53 52 2024-06-22T16:21:46Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } 9c5322d3f71fc9ba9b388df65d62ed281e24743f 54 53 2024-06-22T17:05:38Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } .s-buttont { height: 32px;} .s-buttont a {padding-top: 8px;} 8eb936d6dd52ea3beacfde5118e789524b6a4bde 56 54 2024-06-22T17:15:33Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Размещённый здесь CSS будет применяться ко всем темам оформления */ :root { --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 100px; max-width: 160px; height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } .s-buttont { height: 40px;} .s-buttont a {padding-top: 8px;} fb549463e8b208a3ba6c613abb152b78aca0e866 Шаблон:Кнопка2 10 24 55 49 2024-06-22T17:06:04Z Zews96 2 wikitext text/x-wiki <includeonly><div class="s-button s-buttont"><div>{{{2}}}</div><div>{{{1}}}</div></div></includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 379de46b339ca50abfcd0703812eb0c50c581008 MediaWiki:Licenses 8 26 57 2024-06-22T17:26:00Z Zews96 2 Новая страница: «* - * {{Non-free_fair_use}}» wikitext text/x-wiki * - * {{Non-free_fair_use}} 2f3817760a12e46e357f488c48874e81b4f235fd Файл:WuWa Logo.svg 6 27 58 2024-06-22T17:27:13Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Заглавная страница 0 1 59 1 2024-06-22T19:38:58Z Zews96 2 Содержимое страницы заменено на «__NOTOC__ <div style="display: block;"> {{Приветствие}} {{Для_пользователей}} </div>» wikitext text/x-wiki __NOTOC__ <div style="display: block;"> {{Приветствие}} {{Для_пользователей}} </div> d56008651ad98390b1702b8a941dacfbb53b45c5 62 59 2024-06-22T19:57:43Z Zews96 2 wikitext text/x-wiki __NOTOC__ {| style="margin-left: auto; margin-right: auto; border: none; width: 100%;" |- | {{Приветствие}} |- |{{Для_пользователей}} |} fab11561f164319a586ea6cc925a13a547110b7d 82 62 2024-06-24T19:43:53Z Zews96 2 wikitext text/x-wiki __NOTOC__ {| style="margin-left: auto; margin-right: auto; border: none; width: 100%;" |- | {{Приветствие}} |- |{{Для_пользователей}} |} {| style="margin-left: auto; margin-right: auto; border: none; width: 100%;" |- | {{Статистика}} | {{Сброс/Дневной}} | {{Сброс/Недельный}} |} 82f540fcb0bde62d0aa7a2e3d07b2eff03f718e4 91 82 2024-06-24T20:57:20Z Zews96 2 wikitext text/x-wiki __NOTOC__ {{Приветствие}} <div style="display: flex; align-items: flex-start;"> {{Статистика}} {{Сброс/Дневной}} {{Сброс/Недельный}} </div> 2f794e93e69a7bb21a98a5667fae59d4136cf909 Шаблон:Для пользователей 10 25 60 50 2024-06-22T19:42:20Z Zews96 2 wikitext text/x-wiki {| style="margin: 0 auto;" |- | {{Кнопка2||[[Project:Перевод|Наш перевод]]}} | <div style="padding: 1em;"> <inputbox> type = search2 placeholder= Поиск... width =24 break = no buttonlabel = Искать </inputbox></div> |{{Кнопка2||[[Project:Правила|Правила]]}} |}<noinclude>[[Категория:Шаблоны]]</noinclude> f1e62aa2de76f18f9eaa36f17af43bf31998d889 61 60 2024-06-22T19:55:24Z Zews96 2 wikitext text/x-wiki {| style="margin-left: auto; margin-right: auto; border: none;" |- | {{Кнопка2||[[Project:Перевод|Наш перевод]]}} | <inputbox> type = search2 placeholder= Поиск... width =24 break = no buttonlabel = Искать </inputbox> |{{Кнопка2||[[Project:Правила|Правила]]}} |} <noinclude>[[Категория:Шаблоны]]</noinclude> 6ed680f431ef41e6fbe04a74e2a19dade5e2cda3 MediaWiki:Citizen.css 8 5 63 48 2024-06-24T16:30:00Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 45; --color-primary__s: 65%; --color-primary__l: 62%; } :root.skin-citizen-light { --color-primary__h: 111; --color-primary__s: 51%; --color-primary__l: 25%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } 1e05a8f3f17a65dc75c424208e62664f10fa43f5 64 63 2024-06-24T16:49:43Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 57.8; --color-primary__s: 50.9%; --color-primary__l: 68.8%; } :root.skin-citizen-light { --color-primary__h: 322.2; --color-primary__s: 43.9%; --color-primary__l: 51.8%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } b8ab82dac674c6b39d639a78218f089a6483aebf 65 64 2024-06-24T16:53:29Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 272.5; --color-primary__s: 62.8%; --color-primary__l: 63.1%; } :root.skin-citizen-light { --color-primary__h: 322.2; --color-primary__s: 43.9%; --color-primary__l: 51.8%; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } 4a504b2a42caf228a2ae9f650c5d789ee1edbf8a Шаблон:Блок заглавной 10 28 66 2024-06-24T17:38:02Z Zews96 2 Новая страница: «<div style="background: var(--color-surface-1); padding:20px 20px 10px 20px;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;">{{{Содержимое}}} </div></div><noinclude>[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki <div style="background: var(--color-surface-1); padding:20px 20px 10px 20px;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;">{{{Содержимое}}} </div></div><noinclude>[[Категория:Шаблоны]]</noinclude> 259a2794e99278d175132930a97498efbc492944 67 66 2024-06-24T17:38:26Z Zews96 2 wikitext text/x-wiki <div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;">{{{Содержимое}}} </div></div><noinclude>[[Категория:Шаблоны]]</noinclude> 70af85a9d210a06284924c72b1442b9ddd61d5c9 72 67 2024-06-24T19:20:34Z Zews96 2 wikitext text/x-wiki <div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;"> {{{Содержимое}}} </div> </div><noinclude>[[Категория:Шаблоны]]</noinclude> 970879dc07ba0f6026cccf2c648b80b8575819e1 88 72 2024-06-24T20:47:50Z Zews96 2 wikitext text/x-wiki <div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 322px; flex-basis: 260px; flex-grow: 2;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;"> {{{Содержимое}}} </div> </div><noinclude>[[Категория:Шаблоны]]</noinclude> ab06201687eaf64afbe2119a87e3f276bbbbaf08 90 88 2024-06-24T20:57:15Z Zews96 2 wikitext text/x-wiki <div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 322px; flex-basis: 260px; flex-grow: 2; margin: 0 4px 0;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;"> {{{Содержимое}}} </div> </div><noinclude>[[Категория:Шаблоны]]</noinclude> ddd9b95d4da8c3aff7a34b0e8b526f077ea53475 MediaWiki:Common.js 8 29 68 2024-06-24T18:15:01Z Zews96 2 Новая страница: «/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ // __NOWYSIWYG__ /** * Countdown * * @version 2.1 * * @author Pecoes <https://c.wikia.com/wiki/User:Pecoes> * @author Asaba <https://dev.wikia.com/wiki/User:Asaba> * * Version 1 authors: * - Splarka <https://c.wikia.com/wiki/User:Splarka> * - Eladkse <https://c.wikia.com/w...» javascript text/javascript /* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ // __NOWYSIWYG__ /** * Countdown * * @version 2.1 * * @author Pecoes <https://c.wikia.com/wiki/User:Pecoes> * @author Asaba <https://dev.wikia.com/wiki/User:Asaba> * * Version 1 authors: * - Splarka <https://c.wikia.com/wiki/User:Splarka> * - Eladkse <https://c.wikia.com/wiki/User:Eladkse> * * documentation and examples at: * <https://dev.wikia.com/wiki/Countdown> */ /*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */ /*global mediaWiki:true*/ ;(function (module, mw, $, undefined) { 'use strict'; var translations = $.extend(true, { // Language list - start // Arabic (العربية) ar: { and: 'و', second: 'ثانية', seconds: 'ثواني', minute: 'دقيقة', minutes: 'دقائق', hour: 'ساعة', hours: 'ساعات', day: 'يوم', days: 'أيام' }, // Belarusian (Беларуская) be: { and: 'і', second: 'секунда', seconds: 'секунд', minute: 'хвіліна', minutes: 'хвілін', hour: 'гадзіну', hours: 'гадзін', day: 'дзень', days: 'дзён' }, // Catalan (Català) ca: { and: 'i', second: 'segon', seconds: 'segons', minute: 'minut', minutes: 'minuts', hour: 'hora', hours: 'hores', day: 'dia', days: 'dies' }, // German (Deutsch) de: { and: 'und', second: 'Sekunde', seconds: 'Sekunden', minute: 'Minute', minutes: 'Minuten', hour: 'Stunde', hours: 'Stunden', day: 'Tag', days: 'Tage' }, // English (English) en: { and: 'and', second: 'second', seconds: 'seconds', minute: 'minute', minutes: 'minutes', hour: 'hour', hours: 'hours', day: 'day', days: 'days' }, // Greek (Ελληνικά) el: { and: 'και', second: 'δευτερόλεπτο', seconds: 'δευτερόλεπτα', minute: 'λεπτό', minutes: 'λεπτά', hour: 'ώρα', hours: 'ώρες', day: 'ημέρα', days: 'ημέρες' }, // Spanish (Español) es: { and: 'y', second: 'segundo', seconds: 'segundos', minute: 'minuto', minutes: 'minutos', hour: 'hora', hours: 'horas', day: 'día', days: 'días' }, // French (Français) fr: { and: 'et', second: 'seconde', seconds: 'secondes', minute: 'minute', minutes: 'minutes', hour: 'heure', hours: 'heures', day: 'jour', days: 'jours' }, // Hungarian (Magyar) hu: { and: 'és', second: 'másodperc', seconds: 'másodperc', minute: 'perc', minutes: 'perc', hour: 'óra', hours: 'óra', day: 'nap', days: 'nap' }, // Indonesia (Bahasa Indonesia) id: { and: 'dan', second: 'detik', seconds: 'detik', minute: 'menit', minutes: 'menit', hour: 'jam', hours: 'jam', day: 'hari', days: 'hari' }, // Italian (Italiano) it: { and: 'e', second: 'secondo', seconds: 'secondi', minute: 'minuto', minutes: 'minuti', hour: 'ora', hours: 'ore', day: 'giorno', days: 'giorni' }, // Japanese (日本語) ja: { and: '', second: '秒', seconds: '秒', minute: '分', minutes: '分', hour: '時間', hours: '時間', day: '日', days: '日' }, // Malay (Bahasa Melayu) ms: { and: 'dan', second: 'saat', seconds: 'saat', minute: 'minit', minutes: 'minit', hour: 'jam', hours: 'jam', day: 'hari', days: 'hari' }, // Dutch (Nederlands) nl: { and: 'en', second: 'seconde', seconds: 'seconden', minute: 'minuut', minutes: 'minuten', hour: 'uur', hours: 'uur', day: 'dag', days: 'dagen' }, // Polish (Polski) pl: { and: 'i', second: 'sekunda', seconds: 'sekund(y)', minute: 'minuta', minutes: 'minut(y)', hour: 'godzina', hours: 'godzin(y)', day: 'dzień', days: 'dni' }, // Portuguese (Português) pt: { and: 'e', second: 'segundo', seconds: 'segundos', minute: 'minuto', minutes: 'minutos', hour: 'hora', hours: 'horas', day: 'dia', days: 'dias' }, // Brazilian Portuguese (Português do Brasil) 'pt-br': { and: 'e', second: 'segundo', seconds: 'segundos', minute: 'minuto', minutes: 'minutos', hour: 'hora', hours: 'horas', day: 'dia', days: 'dias' }, // Romanian (Română) ro: { and: 'și', second: 'secundă', seconds: 'secunde', minute: 'minut', minutes: 'minute', hour: 'oră', hours: 'ore', day: 'zi', days: 'zile', }, // Russian (русский) ru: { and: 'и', second: 'секунда', seconds: 'секунд', minute: 'минута', minutes: 'минут', hour: 'час', hours: 'часов', day: 'день', days: 'дней' }, // Serbian (српски језик) sr: { and: 'i', second: 'sekundu', seconds: 'sekunde/-i', minute: 'minutu', minutes: 'minute/-a', hour: 'sat', hours: 'sata/-i', day: 'dan', days: 'dana' }, // Tagalog tl: { and: 'at', second: 'segundo', seconds: 'mga segundo', minute: 'minuto', minutes: 'mga minuto', hour: 'oras', hours: 'mga oras', day: 'araw', days: 'mga araw' }, // Turkish (Türkçe) tr: { and: 've', second: 'saniye', seconds: 'saniye', minute: 'dakika', minutes: 'dakika', hour: 'saat', hours: 'saat', day: 'gün', days: 'gün' }, // Ukrainian (Українська) uk: { and: 'та', second: 'секунда', seconds: 'секунд', minute: 'хвилина', minutes: 'хвилин', hour: 'годину', hours: 'годин', day: 'день', days: 'днів' }, // Vietnamese (Tiếng Việt) vi: { and: 'và', second: 'giây', seconds: 'giây', minute: 'phút', minutes: 'phút', hour: 'giờ', hours: 'giờ', day: 'ngày', days: 'ngày' }, // Chinese (中文) zh: { and: ' ', second: '秒', seconds: '秒', minute: '分', minutes: '分', hour: '小时', hours: '小时', day: '天', days: '天' }, // Chinese (繁體中文) 'zh-tw':{ and: ' ', second: '秒', seconds: '秒', minute: '分', minutes: '分', hour: '小時', hours: '小時', day: '天', days: '天' }, // Chinese (香港) 'zh-hk':{ and: ' ', second: '秒', seconds: '秒', minute: '分', minutes: '分', hour: '小時', hours: '小時', day: '天', days: '天' } // Language list - stop }, module.translations || {}), i18n = translations[ mw.config.get('wgContentLanguage') ] || translations.en; var countdowns = []; var NO_LEADING_ZEROS = 1, SHORT_FORMAT = 2, NO_ZEROS = 4; function output (i, diff) { /*jshint bitwise:false*/ var delta, result, parts = []; delta = diff % 60; result = ' ' + i18n[delta === 1 ? 'second' : 'seconds']; if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1); parts.unshift(delta + result); diff = Math.floor(diff / 60); delta = diff % 60; result = ' ' + i18n[delta === 1 ? 'minute' : 'minutes']; if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1); parts.unshift(delta + result); diff = Math.floor(diff / 60); delta = diff % 24; result = ' ' + i18n[delta === 1 ? 'hour' : 'hours' ]; if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1); parts.unshift(delta + result); diff = Math.floor(diff / 24); result = ' ' + i18n[diff === 1 ? 'day' : 'days' ]; if (countdowns[i].opts & SHORT_FORMAT) result = result.charAt(1); parts.unshift(diff + result); result = parts.pop(); if (countdowns[i].opts & NO_LEADING_ZEROS) { while (parts.length && parts[0][0] === '0') { parts.shift(); } } if (countdowns[i].opts & NO_ZEROS) { parts = parts.filter(function(part) { return part[0] !== '0'; }); } if (parts.length) { if (countdowns[i].opts & SHORT_FORMAT) { result = parts.join(' ') + ' ' + result; } else { result = parts.join(', ') + ' ' + i18n.and + ' ' + result; } } countdowns[i].node.text(result); } function end(i) { var c = countdowns[i].node.parent(); switch (c.attr('data-end')) { case 'remove': c.remove(); return true; case 'stop': output(i, 0); return true; case 'toggle': var toggle = c.attr('data-toggle'); if (toggle && toggle == 'next') { c.next().css('display', 'inline'); c.css('display', 'none'); return true; } if (toggle && $(toggle).length) { $(toggle).css('display', 'inline'); c.css('display', 'none'); return true; } break; case 'callback': var callback = c.attr('data-callback'); if (callback && $.isFunction(module[callback])) { output(i, 0); module[callback].call(c); return true; } break; } countdowns[i].countup = true; output(i, 0); return false; } function update () { var now = Date.now(); var countdownsToRemove = []; $.each(countdowns.slice(0), function (i, countdown) { var diff = Math.floor((countdown.date - now) / 1000); if (diff <= 0 && !countdown.countup) { if (end(i)) countdownsToRemove.push(i); } else { output(i, Math.abs(diff)); } }); var x; while((x = countdownsToRemove.pop()) !== undefined) { countdowns.splice(x, 1); } if (countdowns.length) { window.setTimeout(function () { update(); }, 1000); } } function getOptions (node) { /*jshint bitwise:false*/ var text = node.parent().attr('data-options'), opts = 0; if (text) { if (/no-leading-zeros/.test(text)) { opts |= NO_LEADING_ZEROS; } if (/short-format/.test(text)) { opts |= SHORT_FORMAT; } if (/no-zeros/.test(text)) { opts |= NO_ZEROS; } } return opts; } function init() { var countdown = $('.countdown:not(.handled)'); if (!countdown.length) return; $('.nocountdown').css('display', 'none'); countdown .css('display', 'inline') .find('.countdowndate') .each(function () { var $this = $(this), date = (new Date($this.text())).valueOf(); if (isNaN(date)) { $this.text('BAD DATE'); return; } countdowns.push({ node: $this, opts: getOptions($this), date: date, }); }); countdown.addClass('handled'); if (countdowns.length) { update(); } } mw.hook('wikipage.content').add(init); }(window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery)); 252e1c2ac1807a381300813c6def1f60f13838ad Шаблон:Таймер 10 30 69 2024-06-24T18:16:52Z Zews96 2 Новая страница: «<span class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><noinclude>[[Category:Шаблоны]]</noinclude>» wikitext text/x-wiki <span class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><noinclude>[[Category:Шаблоны]]</noinclude> 770d78264f641ad2a0cf8b591e9b4cf4985ec6e8 83 69 2024-06-24T20:11:03Z Zews96 2 wikitext text/x-wiki <span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{addtime}}</span> <noinclude>[[Category:Шаблоны]]</noinclude> daf3baf82433eef6ba1dec348da131867941bf89 92 83 2024-06-24T21:09:37Z Zews96 2 wikitext text/x-wiki <span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{{addtime}}}</span> <noinclude>[[Category:Шаблоны]]</noinclude> 221785ed8079ca6428d657301d19e1b14fedec4e 93 92 2024-06-24T21:10:57Z Zews96 2 wikitext text/x-wiki <span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{addtime}}</span> <noinclude>[[Category:Шаблоны]]</noinclude> daf3baf82433eef6ba1dec348da131867941bf89 94 93 2024-06-24T21:11:23Z Zews96 2 wikitext text/x-wiki <span data-end="toggle" data-toggle="next" class="countdown" style="display:none;"><span class="countdowndate">{{{time}}} {{{zone}}}</span></span><span class="post-countdown" style="display:none;">{{{addtime}}}</span> <noinclude>[[Category:Шаблоны]]</noinclude> 221785ed8079ca6428d657301d19e1b14fedec4e Шаблон:Сброс/Дневной 10 31 70 2024-06-24T19:04:44Z Zews96 2 Новая страница: «<p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 h...» wikitext text/x-wiki <p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>Европа</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} | zone = UTC }} </p> ---- <p style="text-align:center"><b>Америка</b>: {{Таймер | time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} | zone = UTC }}</p><noinclude>[[Категория:Шаблоны]]</noinclude> 11cce38f2a5dd61f6773e224c2db8cd32a8232df 80 70 2024-06-24T19:42:59Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Дневной сброс | Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>Европа</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} | zone = UTC }} </p> ---- <p style="text-align:center"><b>Америка</b>: {{Таймер | time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} | zone = UTC }}</p> }}<noinclude>[[Категория:Шаблоны]]</noinclude> 1c56fc2f06e7f57390730466bc8f583851fd14f1 84 80 2024-06-24T20:12:50Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Дневной сброс | Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} }}</p> ---- <p style="text-align:center"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} }}</p> ---- <p style="text-align:center"><b>Европа</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}} }} </p> ---- <p style="text-align:center"><b>Америка</b>: {{Таймер | time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}} }}</p> }}<noinclude>[[Категория:Шаблоны]]</noinclude> a1f595c2592ed9dc80f29cbf387e1ba26b6d01f4 86 84 2024-06-24T20:46:14Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Дневной сброс | Содержимое = <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} }}</p> ---- <p style="text-align:center; font-size:var(--font-size-x-small)"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} }}</p> ---- <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Европа</b>: {{Таймер | time = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}} }} </p> ---- <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Америка</b>: {{Таймер | time = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}} }}</p> }}<noinclude>[[Категория:Шаблоны]]</noinclude> a2ff57ae6f1bf43c9b96f88e190e395767632944 Шаблон:Статистика/Данные 10 32 71 2024-06-24T19:19:50Z Zews96 2 Новая страница: «<includeonly>{| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Активных польз...» wikitext text/x-wiki <includeonly>{| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}} |}<hr> {| style="margin-left: auto; margin-right: auto; border: none;" |- |Вы можете помочь нам, внеся свой вклад! <inputbox> type = create placeholder= Название новой статьи... width = 100% break = no buttonlabel = Создать </inputbox> |}</includeonly><noinclude>[[Категория:Шаблон]]</noinclude> 14e5d815f9a99539aa1d473b1797364f3d9ed558 73 71 2024-06-24T19:23:38Z Zews96 2 wikitext text/x-wiki <includeonly>{| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}} |}<hr> {| style="margin-left: auto; margin-right: auto; border: none;" |- |Вы можете помочь нам, внеся свой вклад! <inputbox> type = create placeholder= Название новой статьи... width = 100% break = no buttonlabel = Создать </inputbox> |}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 3d21abe6e3758801d81f2840a66a87d0f1e45faf 75 73 2024-06-24T19:27:44Z Zews96 2 wikitext text/x-wiki <includeonly>{| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}} |}<hr> {| style="margin-left: auto; margin-right: auto; border: none;" |- |Вы можете помочь нам, внеся свой вклад! <inputbox> type = create placeholder= Название новой статьи... width = 24px break = no buttonlabel = Создать </inputbox> |}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 524641d919fd617579ce31a3fa0435119acd508c 76 75 2024-06-24T19:29:07Z Zews96 2 wikitext text/x-wiki {| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Изображений:</b> {{NUMBEROFFILES}} | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}} |} <hr > {| style="margin-left: auto; margin-right: auto; border: none;" |- |Вы можете помочь нам, внеся свой вклад! <inputbox> type = create placeholder= Название новой статьи... width = 25% break = no buttonlabel = Создать </inputbox> |}<noinclude>[[Категория:Шаблоны]]</noinclude> f5b465f1520e1bf8ccebc61e72cda69922b42fb1 77 76 2024-06-24T19:30:25Z Zews96 2 wikitext text/x-wiki {| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%;" |<b>Изображений:</b> {{NUMBEROFFILES}} |- | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Активных пользователей:</b> {{NUMBEROFACTIVEUSERS}} |} <hr > {| style="margin-left: auto; margin-right: auto; border: none;" |- |Вы можете помочь нам, внеся свой вклад! <inputbox> type = create placeholder= Название новой статьи... width = 25% break = no buttonlabel = Создать </inputbox> |}<noinclude>[[Категория:Шаблоны]]</noinclude> 6bd7a7cc81f1506bf88031948ad81f7efd7ddea7 78 77 2024-06-24T19:31:27Z Zews96 2 wikitext text/x-wiki {| align="center" width="100%" style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%;" |<b>Изображений:</b> {{NUMBEROFFILES}} |- | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Пользователей:</b> {{NUMBEROFACTIVEUSERS}} |} <hr > {| style="margin-left: auto; margin-right: auto; border: none;" |- |Вы можете помочь нам, внеся свой вклад! <inputbox> type = create placeholder= Название новой статьи... width = 25% break = no buttonlabel = Создать </inputbox> |}<noinclude>[[Категория:Шаблоны]]</noinclude> 85b7881e50300e40e0dccdaed5849a9e16ba4938 79 78 2024-06-24T19:34:59Z Zews96 2 wikitext text/x-wiki <div style="font-size: var(--font-size-x-small)"> {| align="center" width="100%"; style="text-align: center;" | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Статей:</b> {{NUMBEROFARTICLES}} | style="width: 25%;" |<b>Изображений:</b> {{NUMBEROFFILES}} |- | style="width: 25%; border-right: 1px solid var(--color-primary);" |<b>Правок:</b> {{NUMBEROFEDITS}} | style="width: 25%;" |<b>Пользователей:</b> {{NUMBEROFACTIVEUSERS}} |} <hr > {| style="margin-left: auto; margin-right: auto; border: none;" |- |Вы можете помочь нам, внеся свой вклад! <inputbox> type = create placeholder= Название новой статьи... width = 25% break = no buttonlabel = Создать </inputbox> |} </div><noinclude>[[Категория:Шаблоны]]</noinclude> dd8613a315b1b39d5331579220d00c21e80fa3fd Шаблон:Статистика 10 33 74 2024-06-24T19:23:54Z Zews96 2 Новая страница: «{{Блок_заглавной | Заголовок = Статистика | Содержимое = {{Статистика/Данные}} }}<noinclude>[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki {{Блок_заглавной | Заголовок = Статистика | Содержимое = {{Статистика/Данные}} }}<noinclude>[[Категория:Шаблоны]]</noinclude> 20dde9f7c91c32dbdf58f282faa191e084db2885 Шаблон:Сброс/Недельный 10 34 81 2024-06-24T19:43:01Z Zews96 2 Новая страница: «{{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zo...» wikitext text/x-wiki {{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zone = UTC }}</p> ---- <p style="text-align:center"><b>Европа</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +8 day -{{#time:N|+1 hour}}day}}}} | zone = UTC }} </p> ---- <p style="text-align:center"><b>Америка</b>: {{Таймер | time = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr: {{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +8 day -{{#time:N|-5 hour}}day}}}} | zone = UTC }}</p> }}<noinclude>[[Категория:Шаблоны]]</noinclude> a073bccdda910816c31146b7046a0bdef48aee3e 85 81 2024-06-24T20:15:50Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = <p style="text-align:center"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}} }}</p> ---- <p style="text-align:center"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}} }}</p> ---- <p style="text-align:center"><b>Европа</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +8 day -{{#time:N|+1 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +15 day -{{#time:N|+1 hour}}day}}}} }} </p> ---- <p style="text-align:center"><b>Америка</b>: {{Таймер | time = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr: {{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +8 day -{{#time:N|-5 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +15 day -{{#time:N|-5 hour}}day}}}} }}</p> }}<noinclude>[[Категория:Шаблоны]]</noinclude> 43c1de7c5aa2276c7925d582dffa3343f2d593c5 87 85 2024-06-24T20:46:59Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Азия</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}} }}</p> ---- <p style="text-align:center; font-size:var(--font-size-x-small)"><b>ЮВА</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +8 day -{{#time:N|+8 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|+8 hour}}=1|{{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +15 day -{{#time:N|+8 hour}}day}}}} }}</p> ---- <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Европа</b>: {{Таймер | time = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +8 day -{{#time:N|+1 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|+1 hour}}=1|{{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +15 day -{{#time:N|+1 hour}}day}}}} }} </p> ---- <p style="text-align:center; font-size:var(--font-size-x-small)"><b>Америка</b>: {{Таймер | time = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr: {{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +8 day -{{#time:N|-5 hour}}day}}}} | zone = UTC | addtime = {{#ifexpr:{{#time:N|-5 hour}}=1|{{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +7 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +14 day}}}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +15 day -{{#time:N|-5 hour}}day}}}} }}</p> }}<noinclude>[[Категория:Шаблоны]]</noinclude> 26f73c2bf517e6046c8337444d04a68ca00c7d85 Шаблон:Приветствие 10 20 89 38 2024-06-24T20:54:39Z Zews96 2 wikitext text/x-wiki <div class="welcome-banner"> <div style="float:right; display:flex; align-items:center; position:relative;">[[Файл:WuWa-logo.png|280px]]</div> <span style="margin-bottom: -1px;opacity: 0.6;font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em;position:relative;top:14px">Добро пожаловать на</span><br> <span style="font-size:40px; font-weight:700">WUTHERING WAVES Вики</span><br> <span style="font-size:20px;opacity: 0.7;font-size: 0.875rem;font-size: 0.875rem;letter-spacing: 0.05em;position:relative;bottom:14px"">энциклопедию Wuthering Waves на русском.</span> </div> <div style="padding: 20px;"> {| align="center" width="100%" | {{Для_пользователей}} |} </div><noinclude>[[Категория:Шаблоны]]</noinclude> a12d3f4dbb43d92ec92926d60a3a3cb1e96cb7ae Шаблон:Countdown 10 35 95 2024-06-24T21:37:10Z Zews96 2 Новая страница: «<div class="wuwa-countdown{{#if:{{{Region|}}}|-{{{Region|}}}}}"><!-- -->{{#vardefine:time_start_offset|{{#replace:{{{TimeStartOffset|}}}|UTC|GMT}}}}<!-- -->{{#vardefine:time_end_offset|{{#replace:{{{TimeEndOffset|}}}|UTC|GMT}}}}<!-- --><div><!-- -->{{#if:{{{TimeStart|}}}{{{TimeEnd|}}}<!-- -->|{{#iferror:{{#ifexpr: {{#time:U|{{{TimeStart|}}} {{#var: time_start_offset}}}}<{{#time:U|{{{TimeEnd|}}} {{#var: time_end_offset}}}}}}<!-- -->||{{#ifexpr:{{#time:U|{{#ti...» wikitext text/x-wiki <div class="wuwa-countdown{{#if:{{{Region|}}}|-{{{Region|}}}}}"><!-- -->{{#vardefine:time_start_offset|{{#replace:{{{TimeStartOffset|}}}|UTC|GMT}}}}<!-- -->{{#vardefine:time_end_offset|{{#replace:{{{TimeEndOffset|}}}|UTC|GMT}}}}<!-- --><div><!-- -->{{#if:{{{TimeStart|}}}{{{TimeEnd|}}}<!-- -->|{{#iferror:{{#ifexpr: {{#time:U|{{{TimeStart|}}} {{#var: time_start_offset}}}}<{{#time:U|{{{TimeEnd|}}} {{#var: time_end_offset}}}}}}<!-- -->||{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if: {{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}} | }}|ru}} }}<!-- -->|<!-- --><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!-- -->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||Начинается через:}}}} <!-- --><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}}|}}|ru}}</span><!-- --> {{{StartAfterText|}}}<!-- --></span><!-- --><span style="display:none;" class="hidden"><!-- --><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!-- -->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!-- --><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!-- --> {{{StartedAfterText|{{{AfterText|}}}}}}<!-- --></span><!-- -->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!-- --></span><!-- fallback for mobile -->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!-- -->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText|}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||Начинается через:}}}}<!-- --> {{Countdown/fallback|time={{{TimeStart}}}|offset={{#var:time_start_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!-- --> {{{StartAfterText|}}}<!-- --></span>}}<!-- -->|<!-- -->{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}}}|<!-- --><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!-- -->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!-- --><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!-- --> {{{StartedAfterText|{{{AfterText|}}}}}}<!-- --></span><!-- -->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!-- fallback for mobile -->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!-- -->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через::}}}}}}}<!-- --> {{Countdown/fallback|time={{{TimeEnd}}}|offset={{#var:time_end_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!-- --> {{{StartedAfterText|{{{AfterText|}}}}}}<!-- --></span>}}<!-- -->|}}<!-- -->}}<!-- -->}}<!-- -->|}}<!-- --></div></div></includeonly> 1cae030ae98af061ff1fbcdf3527ee1edf077032 96 95 2024-06-24T21:37:53Z Zews96 2 wikitext text/x-wiki <includeonly> <div class="wuwa-countdown{{#if:{{{Region|}}}|-{{{Region|}}}}}"><!-- -->{{#vardefine:time_start_offset|{{#replace:{{{TimeStartOffset|}}}|UTC|GMT}}}}<!-- -->{{#vardefine:time_end_offset|{{#replace:{{{TimeEndOffset|}}}|UTC|GMT}}}}<!-- --><div><!-- -->{{#if:{{{TimeStart|}}}{{{TimeEnd|}}}<!-- -->|{{#iferror:{{#ifexpr: {{#time:U|{{{TimeStart|}}} {{#var: time_start_offset}}}}<{{#time:U|{{{TimeEnd|}}} {{#var: time_end_offset}}}}}}<!-- -->||{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if: {{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}} | }}|ru}} }}<!-- -->|<!-- --><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!-- -->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||Начинается через:}}}} <!-- --><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeStart|}}}|{{{TimeStart}}} {{#var: time_start_offset}}|}}|ru}}</span><!-- --> {{{StartAfterText|}}}<!-- --></span><!-- --><span style="display:none;" class="hidden"><!-- --><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!-- -->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!-- --><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!-- --> {{{StartedAfterText|{{{AfterText|}}}}}}<!-- --></span><!-- -->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!-- --></span><!-- fallback for mobile -->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!-- -->{{#if:{{{StartBeforeText|}}}|{{{StartBeforeText|}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||Начинается через:}}}}<!-- --> {{Countdown/fallback|time={{{TimeStart}}}|offset={{#var:time_start_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!-- --> {{{StartAfterText|}}}<!-- --></span>}}<!-- -->|<!-- -->{{#ifexpr:{{#time:U|{{#time:d xg Y, G:i:s e||ru}}}}<{{#time:U|{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}}}|<!-- --><span {{#if:{{{EndText|}}}|data-end="toggle" data-toggle="next"|data-end="remove"}} data-options="no-leading-zeros {{#ifeq:{{{shorthand|да}}}|да|short-format}}" class="countdown hidden" style="display:none;"><!-- -->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через:}}}}}}} <!-- --><span class="countdowndate" style="font-weight:bold">{{#time:d xg Y, G:i:s e|{{#if:{{{TimeEnd|}}}|{{{TimeEnd}}} {{#var: time_end_offset}}|}}|ru}}</span><!-- --> {{{StartedAfterText|{{{AfterText|}}}}}}<!-- --></span><!-- -->{{#if:{{{EndText|}}}|<span class="hidden" style="display:none;">{{{EndText}}}</span>}}<!-- fallback for mobile -->{{#ifeq:{{{nested|}}}|да||<span class="nocountdown"><!-- -->{{#if:{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{{StartedBeforeText|{{{BeforeText|}}}}}}|{{#if:{{{Region|}}}|({{{Region}}})|}}<!-- --> {{#if:{{{HideText|}}}||{{{CountdownPrefix|Заканчивается через::}}}}}}}<!-- --> {{Countdown/fallback|time={{{TimeEnd}}}|offset={{#var:time_end_offset}}|style=font-weight:bold;|shorthand={{{shorthand|да}}}}}<!-- --> {{{StartedAfterText|{{{AfterText|}}}}}}<!-- --></span>}}<!-- -->|}}<!-- -->}}<!-- -->}}<!-- -->|}}<!-- --></div></div> </includeonly> 9c857da918acd4ee5f6667b7baddb8e34cd805a4 Шаблон:Countdown/fallback 10 36 97 2024-06-24T21:39:40Z Zews96 2 Новая страница: «<includeonly><span style="{{{style|}}}">{{#vardefine:timestamp|{{#time:U|{{#if:{{{time|{{{1|}}}}}}|{{{time|{{{1|}}}}}} {{{offset|{{{2|}}}}}}|}}}}}}{{#vardefine:time_d|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 86400) }}}}{{#vardefine:time_h|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 3600 mod 24)}}}}{{#vardefine:time_m|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 60 mod 60)}}}}{{#vardefine:time_s|{{#expr:floor(({{#var:timestamp}} - {{#ti...» wikitext text/x-wiki <includeonly><span style="{{{style|}}}">{{#vardefine:timestamp|{{#time:U|{{#if:{{{time|{{{1|}}}}}}|{{{time|{{{1|}}}}}} {{{offset|{{{2|}}}}}}|}}}}}}{{#vardefine:time_d|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 86400) }}}}{{#vardefine:time_h|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 3600 mod 24)}}}}{{#vardefine:time_m|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) / 60 mod 60)}}}}{{#vardefine:time_s|{{#expr:floor(({{#var:timestamp}} - {{#time:U}}) mod 60)}}}}{{#ifeq:{{{shorthand|}}}|да|{{#ifexpr:{{#var:time_d}} > 0 |{{#var:time_d}}{{#sub:{{int:days|}}|0|1}} {{#var:time_h}}{{#sub:{{int:hours|}}|0|1}} {{#var:time_m}}{{#sub:{{int:minutes|}}|0|1}} {{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}|{{#ifexpr:{{#var:time_h}} > 0|{{#var:time_h}}{{#sub:{{int:hours|}}|0|1}} {{#var:time_m}}{{#sub:{{int:minutes|}}|0|1}} {{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}|{{#ifexpr:{{#var:time_m}} > 0|{{#var:time_m}}{{#sub:{{int:minutes|}}|0|1}} {{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}|{{#ifexpr:{{#var:time_s}} > 0|{{#var:time_s}}{{#sub:{{int:seconds|}}|0|1}}}}}}}}}}|{{#ifexpr:{{#var:time_d}} > 0|{{int:days|{{#var:time_d}}}}, {{int:hours|{{#var:time_h}}}}, {{int:minutes|{{#var:time_m}}}} and {{int:seconds|{{#var:time_s}}}}|{{#ifexpr:{{#var:time_h}} > 0|{{int:hours|{{#var:time_h}}}}, {{int:minutes|{{#var:time_m}}}} and {{int:seconds|{{#var:time_s}}}}|{{#ifexpr:{{#var:time_m}} > 0|{{int:minutes|{{#var:time_m}}}} and {{int:seconds|{{#var:time_s}}}}|{{#ifexpr:{{#var:time_s}} > 0|{{int:seconds|{{#var:time_s}}}}}}}}}}}}}}</span> ([{{fullurl:{{FULLPAGENAMEE}}|action=purge}} Update])</includeonly> 51afb8655234e08af011509580fe53b98c6a20e8 Шаблон:Reset/Daily 10 37 98 2024-06-24T21:45:27Z Zews96 2 Новая страница: «<includeonly>{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|SEA|| {{Countdown |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d...» wikitext text/x-wiki <includeonly>{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|SEA|| {{Countdown |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|Asia|| {{Countdown |Region=SEA |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=SEA |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}{{#ifeq:{{{1|}}}|NA||{{#ifeq:{{{1|}}}|Asia||{{#ifeq:{{{1|}}}|SEA|| {{Countdown |Region=EU |TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=EU |TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}{{#ifeq:{{{1|}}}|EU||{{#ifeq:{{{1|}}}|Asia||{{#ifeq:{{{1|}}}|SEA|| {{Countdown |Region=NA |TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=NA |TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}</includeonly> 72a33ba19570f038cac20462f306990c6d029051 100 98 2024-06-24T21:58:37Z Zews96 2 wikitext text/x-wiki <includeonly>{{#ifeq:{{{1|}}}|NA|||{{#ifeq:{{{1|}}}|EU|||{{#ifeq:{{{1|}}}|SEA||| {{Countdown |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=Asia |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}{{#ifeq:{{{1|}}}|NA|||{{#ifeq:{{{1|}}}|EU|||{{#ifeq:{{{1|}}}|Asia||| {{Countdown |Region=SEA |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=SEA |TimeEnd={{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}{{#ifeq:{{{1|}}}|NA|||{{#ifeq:{{{1|}}}|Asia|||{{#ifeq:{{{1|}}}|SEA||| {{Countdown |Region=EU |TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=EU |TimeEnd={{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}{{#ifeq:{{{1|}}}|EU|||{{#ifeq:{{{1|}}}|Asia|||{{#ifeq:{{{1|}}}|SEA||| {{Countdown |Region=NA |TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} |EndText={{Countdown |nested=да |Region=NA |TimeEnd={{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}} |CountdownPrefix={{{prefix|Сервер сбросится через:}}} }} }} }}}}</includeonly> 3ef34baff17b69f5871f6c46b8926cf492520323 Участник:Zews96/песочница 2 38 99 2024-06-24T21:48:24Z Zews96 2 Новая страница: «{{Reset/Daily|prefix=}}» wikitext text/x-wiki {{Reset/Daily|prefix=}} f65f60b80ce065873e0ed212c103e7c9badcbf28 Шаблон:Countdown 10 35 101 96 2024-06-24T22:10:33Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#vardefine: time_start_offset|{{{НачалоСмещение|{{{Смещение|}}}}}}}}<!-- -->{{#vardefine: time_end_offset|{{{КонецСмещение|{{{Смещение|}}}}}}}}<!-- --><div class="hidden"><!-- -->{{#if:{{{Начало|}}}{{{Конец|}}}<!-- -->|{{#iferror:{{#ifexpr: {{#time:U|{{{Начало|}}} {{#var: time_start_offset}}}} < {{#time:U|{{{Конец|}}} {{#var: time_end_offset}}}}}}<!-- -->|<!-- -->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}}}<!-- -->|<abbr style="text-decoration:none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}"><!-- -->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Начнётся через: <!-- --><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!-- --><span class="countdowndate" style="font-weight:bold"><!-- -->{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}<!-- --></span><!-- --></span><!-- --></abbr><!-- --><span style="display:none;">{{{НачалоТекст|Событие началось.}}} <!-- --><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!-- --></span><!-- -->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}}}<!-- -->|<abbr style="text-decoration: none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}" ><!-- -->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Закончится через: <!-- --><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!-- --><span class="countdowndate" style="font-weight:bold"><!-- -->{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}<!-- --></span><!-- --></span><!-- --></abbr><!-- --><span style="display:none;">{{{КонецТекст|Событие подошло к концу.}}} <!-- --><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!-- --></span><!-- -->|<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->|}}<!-- --></div></includeonly> 9bd53340ca2def8df5ec664ce396b8d215d4ccc0 107 101 2024-06-24T22:33:10Z Zews96 2 wikitext text/x-wiki <!-- -->{{#vardefine: time_start_offset|{{{НачалоСмещение|{{{Смещение|}}}}}}}}<!-- -->{{#vardefine: time_end_offset|{{{КонецСмещение|{{{Смещение|}}}}}}}}<!-- --><div class="hidden"><!-- -->{{#if:{{{Начало|}}}{{{Конец|}}}<!-- -->|{{#iferror:{{#ifexpr: {{#time:U|{{{Начало|}}} {{#var: time_start_offset}}}} < {{#time:U|{{{Конец|}}} {{#var: time_end_offset}}}}}}<!-- -->|<!-- -->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}}}<!-- -->|<abbr style="text-decoration:none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}"><!-- -->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Начнётся через: <!-- --><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!-- --><span class="countdowndate" style="font-weight:bold"><!-- -->{{#time:r|{{#if:{{{Начало|}}}|{{{Начало}}} {{#var: time_start_offset}}|}}}}<!-- --></span><!-- --></span><!-- --></abbr><!-- --><span style="display:none;">{{{НачалоТекст|Событие началось.}}} <!-- --><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!-- --></span><!-- -->|{{#ifexpr:{{#time:U|{{#time:r|}}}} < {{#time:U|{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}}}<!-- -->|<abbr style="text-decoration: none; {{#if:{{{Смещение|}}}||cursor:default;}}" title="{{{Смещение|}}}" ><!-- -->{{#if:{{{Регион|}}}|({{{Регион}}})|}} Закончится через: <!-- --><span data-end="toggle" data-toggle="next" data-options="no-leading-zeros short-format" class="countdown" style="display:none;"><!-- --><span class="countdowndate" style="font-weight:bold"><!-- -->{{#time:r|{{#if:{{{Конец|}}}|{{{Конец}}} {{#var: time_end_offset}}|}}}}<!-- --></span><!-- --></span><!-- --></abbr><!-- --><span style="display:none;">{{{КонецТекст|Событие подошло к концу.}}} <!-- --><small>[{{fullurl:{{FULLPAGENAME}}|action=purge}} Очистить кэш страницы.]</small><!-- --></span><!-- -->|<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->|}}<!-- --></div> a2929f0d8fba10ef7028510d529bacc9de66be2d Шаблон:Reset/Daily 10 37 102 100 2024-06-24T22:12:43Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch:{{{1|}}} |Америка = {{Countdown |Регион = Америка |Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Америка |Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} |Европа = {{Countdown |Регион = Европа |Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Европа |Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} |Азия = {{Countdown |Регион = Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} |Юго-Восточная Азия = {{Countdown |Регион = Юго-Восточная Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Юго-Восточная Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} |#default =<!-- Default to showing all 4 --> {{Countdown |Регион = Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} {{Countdown |Регион = Юго-Восточная Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Юго-Восточная Азия |Конец = {{#ifexpr:{{#time:H|+8 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+8 hour}} 04:00 -8 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} {{Countdown |Регион = Европа |Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Европа |Конец = {{#ifexpr:{{#time:H|+1 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|+1 hour}} 04:00 -1 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} {{Countdown |Регион = Америка |Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} |КонецТекст = {{Countdown |nested = yes |Регион = Америка |Конец = {{#ifexpr:{{#time:H|-5 hour}}<4|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +1 day}}|{{#time:Y/m/d H:i|{{#time:Y/m/d|-5 hour}} 04:00 +5 hour +2 day}}}} |CountdownPrefix = {{{prefix|Обновление сервера через:}}} }} }} }}</includeonly> 622a80c4b8729cec85d2914015aec42c47b32e68 110 102 2024-06-25T11:32:00Z Zews96 2 wikitext text/x-wiki {{#switch:{{{1|}}} |Америка = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC-5 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Америка) Закончится через: | format = hh mm ss | align = center | units = single }} |Европа = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+1 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Европа) Закончится через: | format = hh mm ss | align = center | units = single }} |Азия = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Азия) Закончится через: | format = hh mm ss | align = center | units = single }} |ЮВА = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Юго-Восточная Азия) Закончится через: | format = hh mm ss | align = center | units = single }} |#default =<!-- Default to showing all 4 --> {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+1 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Европа) Закончится через: | format = hh mm ss | align = center | units = single }} {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC-5 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Америка) Закончится через: | format = hh mm ss | align = center | units = single }} {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Азия) Закончится через: | format = hh mm ss | align = center | units = single }} {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 24h | looplimit = -1 | fontsize = 13 | beforetext = (Юго-Восточная Азия) Закончится через: | format = hh mm ss | align = center | units = single }} }} 5827054ce8ddc7b4f12d7c6f1baf149bc360a5c8 Участник:Zews96/песочница 2 38 103 99 2024-06-24T22:13:29Z Zews96 2 Полностью удалено содержимое страницы wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Test 10 39 104 2024-06-24T22:15:42Z Zews96 2 Новая страница: «{{Reset/Daily|prefix=}}» wikitext text/x-wiki {{Reset/Daily|prefix=}} f65f60b80ce065873e0ed212c103e7c9badcbf28 105 104 2024-06-24T22:20:08Z Zews96 2 wikitext text/x-wiki {{Reset/Daily|Америка}} 1afc93ed35c0c6777717f30ca7c9ca13de88d389 106 105 2024-06-24T22:21:43Z Zews96 2 wikitext text/x-wiki {{Reset/Daily|prefix=}} f65f60b80ce065873e0ed212c103e7c9badcbf28 MediaWiki:Common.js 8 29 108 68 2024-06-25T10:42:45Z Zews96 2 javascript text/javascript /*Countdown*/ ! function(e, t) { const n = (a = t.config.get(["wgContentLanguage", "wgUserLanguage"])).wgUserLanguage !== a.wgContentLanguage ? a.wgUserLanguage : a.wgContentLanguage; var a; const i = ["seedDate", "bText", "bDelayText", "timer", "aText", "aDelayText", "loopTime", "loopLimit", "endText", "delayTime", "delayDisplay", "dst", "dateFormat", "dateLabels"]; Object.freeze(i); const l = { Y: "year", M: "month", D: "day", h: "hour", m: "minute", s: "second" }; Object.freeze(l); const s = { Y: 31536e6, M: 2628e6, D: 864e5, h: 36e5, m: 6e4, s: 1e3 }; Object.freeze(s); const o = t.config.get("wgPageName"); var m; function r() { for (var e = 0; e < m.length; e++) d(m[e], e) } function d(t, n) { var a = new Date, i = new Date("" === t.seedDate ? "December 3, 2015 00:00:00 UTC" : t.seedDate); if (isNaN(i.getTime())) throw 'ERROR: seedDate is not in a valid date format (e.g. "December 3, 2015 00:00:00 UTC").'; var l = u(t.loopTime), s = isNaN(t.loopLimit) ? 0 : t.loopLimit < 0 ? Number.MAX_SAFE_INTEGER : Number(t.loopLimit), o = u(t.delayTime), m = "" === t.delayDisplay; if (o >= l) throw "ERROR: Cannot have a delayTime that is larger than total loopTime."; var r = y(a, i, 0, l, s), d = y(a, i, o, l, s), T = g(i, 0, r, l), f = g(i, o, d, l), v = "" === t.dst ? 60 * (a.getTimezoneOffset() - T.getTimezoneOffset()) * 1e3 : 0, h = "" === t.dst ? 60 * (a.getTimezoneOffset() - f.getTimezoneOffset()) * 1e3 : 0, p = c(a, T, v), E = c(a, f, h), w = "" === t.dateFormat ? "YY MM DD hh mm ss" : t.dateFormat; r === s && T.getTime() <= a.getTime() ? (document.getElementById("endText_" + n).setAttribute("style", "display:visible"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html("")) : Math.min(p, E) === E ? (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:visible"), document.getElementById("aText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html(b(w, E, t.dateLabels))) : (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:visible"), m ? e("#timer_" + n).html(b(w, p, t.dateLabels)) : e("#timer_" + n).html("")) } function u(e) { var t = parseFloat(e), n = e.match(/[A-Za-z]+/); if (null === n && (n = "s"), isNaN(t) && (t = 0), void 0 !== s[n]) return t * s[n]; throw "ERROR: Invalid time unit (" + n + ') in a .loopTime and/or .delayTime CSS class. Valid units: "Y", "M", "D", "h", "m", "s"' } function y(e, t, n, a, i) { var l = Math.ceil((e.getTime() - t.getTime() + n) / a); return l > i ? i : l } function g(e, t, n, a) { return new Date(e.getTime() - t + n * a) } function c(e, t, n) { return t.getTime() - e.getTime() + n } function T(e, t, n) { if (null === e) return ""; var a = e.formatToParts(n, l[t]); return a[a.length - 1].value } function b(e, t, a) { var i = null; switch (a) { case "full": i = new Intl.RelativeTimeFormat(n, { style: "long", numeric: "always" }); break; case "single": i = new Intl.RelativeTimeFormat(n, { style: "short", numeric: "always" }) } var l = e, o = e.split(/[^A-Za-z]/); for (var m in o) { var r = o[m], d = r.charAt(0), u = s[d], y = Math.floor(t / u); t -= y * u; var g = y + ""; g = g.padStart(r.length, "0"), g += T(i, d, y); var c = new RegExp(r); l = l.replace(c, g) } return l } document.getElementsByClassName("customcountdown").length > 0 && (m = function() { var e = document.getElementsByClassName("customcountdown"); m = []; for (var t = 0; t < e.length; t++) for (var n in m[t] = {}, i) { var a = i[n], l = document.getElementsByClassName(a)[t]; if (null === l) throw "ERROR: " + a + " CSS class is missing for countdown timer instance #" + t + "."; l.id = a + "_" + t, m[t][a] = l.innerHTML } return m}(), console.log(o + ": Countdown timer elements recognized."), r(), console.log(o + ": Countdown timers started."), setInterval((function() {r()}), 1e3))}(jQuery, mediaWiki); df7153df1d3a2712d6fc110d97f2c8b16ec1fb4e Шаблон:Reset/Countdown 10 40 109 2024-06-25T10:44:24Z Zews96 2 Новая страница: «<onlyinclude><div align="{{{align|}}}"><strong><span class="customcountdown" style="font-size:{{#ifeq:{{{fontsize|}}} ||{{{fontsize|18}}}|{{{fontsize|18}}}}}px"><!-- --><span style="display:none" class="seedDate">{{{date|}}}</span><!-- --><span style="display:none" class="bText">{{{beforetext|}}}&nbsp;</span><!-- --><span style="display:none" class="bDelayText">{{{beforedelaytext|}}}&nbsp;</span><!-- --><span class="timer"></span><!-- --><span style="displ...» wikitext text/x-wiki <onlyinclude><div align="{{{align|}}}"><strong><span class="customcountdown" style="font-size:{{#ifeq:{{{fontsize|}}} ||{{{fontsize|18}}}|{{{fontsize|18}}}}}px"><!-- --><span style="display:none" class="seedDate">{{{date|}}}</span><!-- --><span style="display:none" class="bText">{{{beforetext|}}}&nbsp;</span><!-- --><span style="display:none" class="bDelayText">{{{beforedelaytext|}}}&nbsp;</span><!-- --><span class="timer"></span><!-- --><span style="display:none" class="aText">&nbsp;{{{aftertext|}}}</span><!-- --><span style="display:none" class="aDelayText">&nbsp;{{{afterdelaytext|}}}</span><!-- --><span style="display:none" class="loopTime">{{{looptime|}}}</span><!-- --><span style="display:none" class="loopLimit">{{{looplimit|-1}}}</span><!-- --><span style="display:none" class="endText">{{{loopendtext|}}}</span><!-- --><span style="display:none" class="delayTime">{{{delaytime|}}}</span><!-- --><span style="display:none" class="delayDisplay">{{{displaydelay|}}}</span><!-- --><span style="display:none" class="dst">{{{dst|}}}</span><!-- --><span style="display:none" class="dateFormat">{{{format|}}}</span><!-- --><span style="display:none" class="dateLabels">{{{units|single}}}</span><!-- --></span></strong></div></onlyinclude> <pre> {{ResetCountdown | date = Defaults to "December 3, 2015 00:00:00 UTC" ; must be in this format | looptime = Dictates time between loop iterations (e.g. "60s") Unit defaults to seconds - "s" ; case sensitive ; possible inputs for units: "Y", "M", "D", "h", "m", "s", or blank | looplimit = Defaults to "0" ; input "-1" for indefinite looping ; dictates how many iterations the time will loop for | loopendtext = Text to display after loop reaches loop limit; case sensitive | delaytime = Default is "0s" seconds ; basically splits total looptime into two time periods (i.e 150s can be split into 100s and 50s using delaytime = 50) | beforetext = Text to display before time string ; case sensitive | aftertext = Text to display after time string ; case sensitive | beforedelaytext = Text to display before time string during delay period ; case sensitive | afterdelaytext = Text to display after time string during delay period ; case sensitive | displaydelay = Default is blank for "displayed"; dictates whether the delay time string is displayed | dst = Default is blank for "accounted for"; dictates whether Daylight Savings Time is accounted for | fontsize = Defaults to "18" | align = | format = Defaults to "YY MM DD hh mm ss" ; case sensitive ; dictates which time periods the time string shows and with how many leading zeros | units = Defaults is blank ; case sensitive ; possible inputs: "full", "single", or blank }} </pre> ==Blank== <pre> {{ResetCountdown | date = | looptime = | looplimit = | loopendtext = | delaytime = | beforetext = | aftertext = | beforedelaytext = | afterdelaytext = | displaydelay = | dst = | fontsize = | align = | format = | units = }} </pre> bce3bed8883413be7892ab7a9ac91ad980434292 Шаблон:Reset/Weekly 10 41 111 2024-06-25T16:02:19Z Zews96 2 Новая страница: «{{#switch:{{{1|}}} |Америка = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC-5 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Америка) Закончится через: | format = DD hh mm ss | align = center | units = single }} |Европа = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+1 | looptime = 7D | loop...» wikitext text/x-wiki {{#switch:{{{1|}}} |Америка = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC-5 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Америка) Закончится через: | format = DD hh mm ss | align = center | units = single }} |Европа = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+1 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Европа) Закончится через: | format = DD hh mm ss | align = center | units = single }} |Азия = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Азия) Закончится через: | format = DD hh mm ss | align = center | units = single }} |ЮВА = {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Юго-Восточная Азия) Закончится через: | format = DD hh mm ss | align = center | units = single }} |#default =<!-- Default to showing all 4 --> {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+1 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Европа) Закончится через: | format = DD hh mm ss | align = center | units = single }} {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC-5 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Америка) Закончится через: | format = DD hh mm ss | align = center | units = single }} {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Азия) Закончится через: | format = DD hh mm ss | align = center | units = single }} {{Reset/Countdown | date = December 21, 2021 4:00:00 UTC+8 | looptime = 7D | looplimit = -1 | fontsize = 13 | beforetext = (Юго-Восточная Азия) Закончится через: | format = DD hh mm ss | align = center | units = single }} }} 6e8c6b14a63177b55b0edcbeeb218ca440f4c0c4 Шаблон:Сброс/Недельный 10 34 112 87 2024-06-25T16:41:16Z Zews96 2 Содержимое страницы заменено на «{{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = {{Reset/Weekly}} }}<noinclude>[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki {{Блок_заглавной | Заголовок = Недельный сброс | Содержимое = {{Reset/Weekly}} }}<noinclude>[[Категория:Шаблоны]]</noinclude> c52fef604bfe96f9d0e023f0ab88f23b44f610a5 Шаблон:Сброс/Дневной 10 31 113 86 2024-06-25T16:42:24Z Zews96 2 Содержимое страницы заменено на «{{Блок_заглавной | Заголовок = Дневной сброс | Содержимое = {{Reset/Daily}} }}<noinclude>[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki {{Блок_заглавной | Заголовок = Дневной сброс | Содержимое = {{Reset/Daily}} }}<noinclude>[[Категория:Шаблоны]]</noinclude> 79b303511e1a72ff55add0763de3b3cf755cc83e Шаблон:Блок заглавной 10 28 114 90 2024-06-25T16:45:40Z Zews96 2 wikitext text/x-wiki <div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 260px; flex-basis: 260px; flex-grow: 2; margin: 0 4px 0;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;"> {{{Содержимое}}} </div> </div><noinclude>[[Категория:Шаблоны]]</noinclude> 7af7830cc3c4a987d3c8f53b93f36142fe529294 MediaWiki:Citizen.js 8 42 115 2024-06-25T16:47:43Z Zews96 2 Новая страница: «/* Размещённый здесь код JavaScript будет загружаться для пользователей, использующих тему оформления Citizen */ /*Countdown*/ ! function(e, t) { const n = (a = t.config.get(["wgContentLanguage", "wgUserLanguage"])).wgUserLanguage !== a.wgContentLanguage ? a.wgUserLanguage : a.wgContentLanguage; var a; const i = ["seedDate", "bText", "bDelayText", "timer", "aText", "aD...» javascript text/javascript /* Размещённый здесь код JavaScript будет загружаться для пользователей, использующих тему оформления Citizen */ /*Countdown*/ ! function(e, t) { const n = (a = t.config.get(["wgContentLanguage", "wgUserLanguage"])).wgUserLanguage !== a.wgContentLanguage ? a.wgUserLanguage : a.wgContentLanguage; var a; const i = ["seedDate", "bText", "bDelayText", "timer", "aText", "aDelayText", "loopTime", "loopLimit", "endText", "delayTime", "delayDisplay", "dst", "dateFormat", "dateLabels"]; Object.freeze(i); const l = { Y: "year", M: "month", D: "day", h: "hour", m: "minute", s: "second" }; Object.freeze(l); const s = { Y: 31536e6, M: 2628e6, D: 864e5, h: 36e5, m: 6e4, s: 1e3 }; Object.freeze(s); const o = t.config.get("wgPageName"); var m; function r() { for (var e = 0; e < m.length; e++) d(m[e], e) } function d(t, n) { var a = new Date, i = new Date("" === t.seedDate ? "December 3, 2015 00:00:00 UTC" : t.seedDate); if (isNaN(i.getTime())) throw 'ERROR: seedDate is not in a valid date format (e.g. "December 3, 2015 00:00:00 UTC").'; var l = u(t.loopTime), s = isNaN(t.loopLimit) ? 0 : t.loopLimit < 0 ? Number.MAX_SAFE_INTEGER : Number(t.loopLimit), o = u(t.delayTime), m = "" === t.delayDisplay; if (o >= l) throw "ERROR: Cannot have a delayTime that is larger than total loopTime."; var r = y(a, i, 0, l, s), d = y(a, i, o, l, s), T = g(i, 0, r, l), f = g(i, o, d, l), v = "" === t.dst ? 60 * (a.getTimezoneOffset() - T.getTimezoneOffset()) * 1e3 : 0, h = "" === t.dst ? 60 * (a.getTimezoneOffset() - f.getTimezoneOffset()) * 1e3 : 0, p = c(a, T, v), E = c(a, f, h), w = "" === t.dateFormat ? "YY MM DD hh mm ss" : t.dateFormat; r === s && T.getTime() <= a.getTime() ? (document.getElementById("endText_" + n).setAttribute("style", "display:visible"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html("")) : Math.min(p, E) === E ? (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:visible"), document.getElementById("aText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:none"), e("#timer_" + n).html(b(w, E, t.dateLabels))) : (document.getElementById("endText_" + n).setAttribute("style", "display:none"), document.getElementById("bText_" + n).setAttribute("style", "display:none"), document.getElementById("aText_" + n).setAttribute("style", "display:none"), document.getElementById("bDelayText_" + n).setAttribute("style", "display:visible"), document.getElementById("aDelayText_" + n).setAttribute("style", "display:visible"), m ? e("#timer_" + n).html(b(w, p, t.dateLabels)) : e("#timer_" + n).html("")) } function u(e) { var t = parseFloat(e), n = e.match(/[A-Za-z]+/); if (null === n && (n = "s"), isNaN(t) && (t = 0), void 0 !== s[n]) return t * s[n]; throw "ERROR: Invalid time unit (" + n + ') in a .loopTime and/or .delayTime CSS class. Valid units: "Y", "M", "D", "h", "m", "s"' } function y(e, t, n, a, i) { var l = Math.ceil((e.getTime() - t.getTime() + n) / a); return l > i ? i : l } function g(e, t, n, a) { return new Date(e.getTime() - t + n * a) } function c(e, t, n) { return t.getTime() - e.getTime() + n } function T(e, t, n) { if (null === e) return ""; var a = e.formatToParts(n, l[t]); return a[a.length - 1].value } function b(e, t, a) { var i = null; switch (a) { case "full": i = new Intl.RelativeTimeFormat(n, { style: "long", numeric: "always" }); break; case "single": i = new Intl.RelativeTimeFormat(n, { style: "short", numeric: "always" }) } var l = e, o = e.split(/[^A-Za-z]/); for (var m in o) { var r = o[m], d = r.charAt(0), u = s[d], y = Math.floor(t / u); t -= y * u; var g = y + ""; g = g.padStart(r.length, "0"), g += T(i, d, y); var c = new RegExp(r); l = l.replace(c, g) } return l } document.getElementsByClassName("customcountdown").length > 0 && (m = function() { var e = document.getElementsByClassName("customcountdown"); m = []; for (var t = 0; t < e.length; t++) for (var n in m[t] = {}, i) { var a = i[n], l = document.getElementsByClassName(a)[t]; if (null === l) throw "ERROR: " + a + " CSS class is missing for countdown timer instance #" + t + "."; l.id = a + "_" + t, m[t][a] = l.innerHTML } return m}(), console.log(o + ": Countdown timer elements recognized."), r(), console.log(o + ": Countdown timers started."), setInterval((function() {r()}), 1e3))}(jQuery, mediaWiki); a84e7aab4cb87770f53f4dcf6df2eeb5b780f064 Файл:Icon 5 Stars.png 6 43 116 2024-06-25T18:53:01Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Icon 4 Stars.png 6 44 117 2024-06-25T18:53:18Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Icon 3 Stars.png 6 45 118 2024-06-25T18:53:32Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Icon 2 Stars.png 6 46 119 2024-06-25T18:53:53Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Icon 1 Star.png 6 47 120 2024-06-25T18:54:17Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Extension DPL 10 48 121 2024-06-25T18:57:27Z DynamicPageList3 extension 5 Autogenerated DynamicPageList3's necessary template for content inclusion. wikitext text/x-wiki <noinclude>This page was automatically created. It serves as an anchor page for all '''[[Special:WhatLinksHere/Template:Extension_DPL|invocations]]''' of [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList3 Extension:DynamicPageList3].</noinclude> 087ffd4625ae7b1fea3436ec3f929e82ee739d29 Модуль:Card List 828 49 122 2024-06-25T19:58:41Z Zews96 2 Новая страница: «local p = {} local lib = require('Module:Feature') local Card = require('Module:Card')._main function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false, wrapper = { 'Template:Card List' } }) return p._main(args) end function p.splitNote(entry, notePattern) if notePattern then item, note = entry:match(notePattern) if item == nil then -- will be nil if note is not present return...» Scribunto text/plain local p = {} local lib = require('Module:Feature') local Card = require('Module:Card')._main function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false, wrapper = { 'Template:Card List' } }) return p._main(args) end function p.splitNote(entry, notePattern) if notePattern then item, note = entry:match(notePattern) if item == nil then -- will be nil if note is not present return entry end return item, note end return entry end function p.splitParams(entry, paramDelim) if entry:find('{.-}') then local params = string.match(entry, '{(.-)}') entry = entry:gsub('{.-}', '') params = lib.split(params, paramDelim) local returns = {} for i, param in ipairs(params) do local name, val = string.match(param, '^%s*(.-)%s*=%s*(.-)%s*$') if name ~= nil and name ~= '' and val ~= nil then --named params returns[name] = val elseif param ~= nil and param ~= '' then --unnamed params table.insert(returns, param) end end return entry, returns end return entry, {} end -- all the non-boolean params except note_delim local PARAMS_NOT_SUPPORTING_BLANKS = {"caption", "text", "amount", "delim", "amount_delim", "type", "caption_width"} function p._main(args) local input = args[1] or '' local itemDelim = args.delim or ',' local countDelim = args.amount_delim or '*' local noteDelim = args.note_delim or '/' local paramDelim = args.param_delim or '$' --= handle blanks for non-boolean params for _, paramName in ipairs(PARAMS_NOT_SUPPORTING_BLANKS) do local value = args[paramName] if value == "" then args[paramName] = nil end end -- put all text after the first noteDelim into the second capture local notePattern if lib.isNotEmpty(noteDelim) then notePattern = "^(.-)" .. noteDelim .. "(.*)$" end local containerClass = "card-list-container " if args.mobile_list then containerClass = containerClass .. "card-mobile-list " end if lib.isNotEmpty(args.class) then containerClass = containerClass .. args.class end local result = mw.html.create():tag("span"):addClass(containerClass) local categories = mw.html.create() local splitSett = { noTrim = args.trim and false or true, removeEmpty = args.removeEmpty and true or false } for entry in lib.gsplit(input, itemDelim, splitSett) do if not lib.isEmpty(entry) then local entry, cardArgs = p.splitParams(entry, paramDelim) --check for entry-specific params local item, note = p.splitNote(entry, notePattern) --check for entry-specific note local item_parts = lib.split(item, countDelim) --check for entry-specific amount local name = item_parts[1] local amount = item_parts[2] if args.ts and tonumber(amount) ~= nil then amount = lib.thousandsSeparator(amount) end --set card arguments without replacing those set by entry-specific params cardArgs.name = cardArgs[1] or cardArgs.name or name cardArgs.text = cardArgs[2] or cardArgs.text or amount or args.text or args.amount cardArgs.caption = cardArgs.caption or args.caption cardArgs.show_caption = cardArgs.show_caption or args.show_caption cardArgs.caption_width = cardArgs.caption_width or args.caption_width cardArgs.note = cardArgs.note or note cardArgs.stars = cardArgs.stars or args.stars cardArgs.type = cardArgs.type or args.type -- aka "prefix" cardArgs.suffix = cardArgs.suffix or args.suffix cardArgs.set = cardArgs.set or args.set cardArgs.mini = cardArgs.mini or args.mini cardArgs.mobile_list = cardArgs.mobile_list or args.mobile_list cardArgs.icon_type = cardArgs.icon_type or args.icon_type cardArgs.icon_size = cardArgs.icon_size or args.icon_size cardArgs.icon_suffix = cardArgs.icon_suffix or args.icon_suffix cardArgs.icon_right_type = cardArgs.icon_right_type or args.icon_right_type cardArgs.icon_right_size = cardArgs.icon_right_size or args.icon_right_size cardArgs.icon_right_suffix = cardArgs.icon_right_suffix or args.icon_right_suffix -- mw.logObject(cardArgs) result:node(Card(cardArgs)) if (args.category ~= nil) then if type(args.category) ~= 'table' then args.category = {args.category} end for _, catForm in ipairs(args.category) do categories:wikitext('[[Category:', catForm:gsub('{item}', cardArgs.name), ']]') end end end end if (args.category ~= nil) then result:node(require('Module:Namespace detect')._main({ main = categories })) end return result end function p.list(args) args = args or {} --= handle blanks for non-boolean params for _, paramName in ipairs(PARAMS_NOT_SUPPORTING_BLANKS) do local value = args[paramName] if value == "" then args[paramName] = nil end end local containerClass = "card-list-container" if args.mobile_list then containerClass = containerClass .. " card-mobile-list" end local result = mw.html.create():tag("span"):addClass(containerClass) local categories = mw.html.create() for i, cardArgs in ipairs(args) do if not lib.isEmpty(cardArgs) then if type(cardArgs) == 'string' then cardArgs = { name = cardArgs, text = args.text or args.amount, caption = args.caption, show_caption = args.show_caption, caption_width = args.caption_width, note = args.note, stars = args.stars, type = args.type, set = args.set, mini = args.mini, mobile_list = args.mobile_list } elseif type(cardArgs) == 'table' then --set card arguments without replacing those set by entry-specific params cardArgs.name = cardArgs[1] or cardArgs.name or name cardArgs.text = cardArgs[2] or cardArgs.text or amount or args.text or args.amount cardArgs.caption = cardArgs.caption or args.caption cardArgs.show_caption = cardArgs.show_caption or args.show_caption cardArgs.caption_width = cardArgs.caption_width or args.caption_width cardArgs.note = cardArgs.note or note cardArgs.stars = cardArgs.stars or args.stars cardArgs.type = cardArgs.type or args.type -- aka "prefix" cardArgs.suffix = cardArgs.suffix or args.suffix cardArgs.set = cardArgs.set or args.set cardArgs.mini = cardArgs.mini or args.mini cardArgs.mobile_list = cardArgs.mobile_list or args.mobile_list cardArgs.icon_type = cardArgs.icon_type or args.icon_type cardArgs.icon_size = cardArgs.icon_size or args.icon_size cardArgs.icon_suffix = cardArgs.icon_suffix or args.icon_suffix cardArgs.icon_right_type = cardArgs.icon_right_type or args.icon_right_type cardArgs.icon_right_size = cardArgs.icon_right_size or args.icon_right_size cardArgs.icon_right_suffix = cardArgs.icon_right_suffix or args.icon_right_suffix if (args.category ~= nil) then if type(args.category) ~= 'table' then args.category = {args.category} end for _, catForm in ipairs(args.category) do categories:wikitext('[[Category:', catForm:gsub('{item}', cardArgs.name), ']]') end end end result:node(Card(cardArgs)) end end if (args.category ~= nil) then result:node(require('Module:Namespace detect')._main({ main = categories })) end return result end return p b0ee41c7810d6ee3ff7cc0cef82a8ebf16393268 Модуль:Feature 828 50 123 2024-06-25T20:00:17Z Zews96 2 Новая страница: «--- Miscellaneous useful functions. local lib = {} local util = require('libraryUtil') local checkType = util.checkType local checkTypeMulti = util.checkTypeMulti local NIL_OK = true --- Choose one of two values to return. -- @param {boolean} cond Determines which value to return. -- @param T The value to return if `cond` is true (or truthy). -- @param F The value to return if `cond` is false (or falsey). function lib.ternary(cond, T, F) if cond the...» Scribunto text/plain --- Miscellaneous useful functions. local lib = {} local util = require('libraryUtil') local checkType = util.checkType local checkTypeMulti = util.checkTypeMulti local NIL_OK = true --- Choose one of two values to return. -- @param {boolean} cond Determines which value to return. -- @param T The value to return if `cond` is true (or truthy). -- @param F The value to return if `cond` is false (or falsey). function lib.ternary(cond, T, F) if cond then return T end return F end --- Some functions from `mw.text` are slow or may not always work as intended. -- This group of functions provides better alternatives for them. -- @section `mw.text` replacements --- -- Removes ASCII whitespace from the start and end of `text`. -- Slightly more efficient than the `mw.text` implementation. -- @see https://help.fandom.com/wiki/Extension:Scribunto#mw.text.trim_is_slow -- @param {string} text The text to trim. -- @return {string} The trimmed text. function lib.trim(text) return (text:gsub( '^[\t\r\n\f ]+', '' ):gsub( '[\t\r\n\f ]+$', '' )) -- the "extra" parentheses are important for removing the second value returned from `gsub` end --- Returns an iterator over substrings that would be returned by @{lib.split}. -- @see @{lib.split} for argument documentation. -- @return {function} Iterator over substrings of `text` separated by `delim`. function lib.gsplit(text, delim, opt) checkType('Feature.gsplit', 1, text, 'string') checkType('Feature.gsplit', 2, delim, 'string', NIL_OK) checkType('Feature.gsplit', 3, opt, 'table', NIL_OK) if delim == nil then delim = " " end if opt == nil then opt = {} end -- the mediawiki implementation uses ustring, which is slower than string -- and also not necessary if delim isn't a pattern. -- https://help.fandom.com/wiki/Extension:Scribunto#mw.text.split_is_very_slow -- local g = mw.text.gsplit(text, delim, true) -- local function f() -- local value = g() -- if value and not opt.noTrim then -- value is nil when the generator ends -- value = mw.text.trim(value) -- end -- if value == "" and opt.removeEmpty then -- return f() -- end -- return value -- end -- return f, nil, nil -- based on https://github.com/wikimedia/mediawiki-extensions-Scribunto/blob/1eecdac6def6418fb36829cc2f20b464c30e4b37/includes/Engines/LuaCommon/lualib/mw.text.lua#L222 local s, l = 1, #text local function f() if s then local e, n = string.find( text, delim, s, true ) local ret if not e then ret = string.sub( text, s ) s = nil elseif n < e then -- Empty separator! ret = string.sub( text, s, e ) if e < l then s = e + 1 else s = nil end else ret = e > s and string.sub( text, s, e - 1 ) or '' s = n + 1 end if not opt.noTrim then ret = lib.trim(ret) end if ret == '' and opt.removeEmpty then return f() end return ret end end return f, nil, nil end --- Returns a table containing the substrings of `text` that are separated by `delim`. -- (Compared to @{mw.text.split}, this function always treats `delim` as a literal -- string rather than a pattern, and it trims output substrings using @{lib.trim} by default.) -- @param {string} text The string to split. -- @param[opt] {string} delim The delimiter string to use when splitting `text`. -- (Using an empty string will split `text` into individual characters.) -- @param[opt] {table} opt Extra options: -- @param[opt] {boolean} opt.noTrim Set true to disable trimming of generated substrings -- using @{lib.trim}. -- @param[opt] {boolean} opt.removeEmpty Set true to omit empty substrings -- (i.e., when multiple `delim` appear consecutively, or when -- `delim` appears at the start or end of `text`). -- @return {table} Substrings of `text separated by `delim`. function lib.split(text, delim, opt) checkType('Feature.split', 1, text, 'string') checkType('Feature.split', 2, delim, 'string', NIL_OK) checkType('Feature.split', 3, opt, 'table', NIL_OK) local output = {} for item in lib.gsplit(text, delim, opt) do table.insert(output, item) end return output end --- A wrapper around @{mw.text.unstripNoWiki} that un-escapes -- characters/sequences that <nowiki> escapes. -- @see https://github.com/wikimedia/mediawiki/blob/c22d01f23b7fe754ef106e97bae32c3966f8db3e/includes/parser/CoreTagHooks.php#L146 -- for MediaWiki source code for <nowiki> function lib.unstripNoWiki(str) return (mw.text.unstripNoWiki(str) :gsub('&lt;', '<'):gsub('&gt;', '>') :gsub('-&#123;', '-{'):gsub('&#125;-', '}-')) -- the "extra" parentheses are important for removing the second value returned from `gsub` end --- @section end --- Returns an iterator over `tbl` that outputs items in the order defined by `order`. -- @param {table} tbl The table to iterate over. -- @param[opt] {table|function} order The iteration order. -- -- Can be specified either as an ordered list (table) of keys from `tbl` -- or as an ordering function that accepts `tbl`, `keyA`, and `keyB` -- and returns true when the entry in `tbl` associated wity `keyA` -- should come before the one for `keyB`. -- -- If not specified, the keys' natural ordering is used -- (i.e., `function(tbl, a, b) return a < b end`). -- @return {function} The iterator. function lib.spairs(tbl, order) checkType('Feature.spairs', 1, tbl, 'table') checkTypeMulti('Feature.spairs', 2, order, {'table', 'function', 'nil'}) local keys if type(order) == "table" then keys = order else -- collect the keys keys = {} for k in pairs(tbl) do table.insert(keys, k) end -- sort the keys (using order function if given) if order then table.sort(keys, function(a, b) return order(tbl, a, b) end) else table.sort(keys) end end -- return the iterator function local i = 0 return function() i = i + 1 local key = keys[i] return key, tbl[key] end end --[[ Parses Phantom Template Format strings into a list of maps. @param {string} input A string formed by concatenating the output of Phantom Templates. Usually, this string is generated by DPL. @param[opt] {string} key_separator Separator between the entries (key-value pairs) of items in `input`. Defaults to ';'. @param[opt] {string} end_separator Separator between items in `input`. Defaults to '$'. @param[opt] {string} equal_separator Separator between the key and value of each entry in `input`. Defaults to '='. @return {table} A list of items from `input`; each value is a map of the item's entries. --]] function lib.parseTemplateFormat (inputStr, key_separator, end_separator, equal_separator) if key_separator == nil then key_separator = ";" end if end_separator == nil then end_separator = "$" end if equal_separator == nil then equal_separator = "=" end local arg_format = "^%s*(.-)%s*" .. equal_separator .. "%s*(.-)%s*$" local resultTable = {} for str in lib.gsplit(inputStr, end_separator, {noTrim=true, removeEmpty=true}) do local result = {} for param in lib.gsplit(str, key_separator) do local arg, val = param:match(arg_format) if arg then result[arg] = val else -- skip, i guess -- mw.log("Warning: Lua module found extra " .. key_separator .. " or " .. end_separator .. " separators in DPL output.") end end table.insert(resultTable, result) end return resultTable end --[=[ Parses Phantom Template Format strings into a list of ordered maps. @param {string} input A string formed by concatenating the output of Phantom Templates. Usually, this string is generated by DPL. @param[opt] {string} key_separator Separator between the entries (key-value pairs) of items in `input`. Defaults to ';'. @param[opt] {string} end_separator Separator between items in `input`. Defaults to '$'. @param[opt] {string} equal_separator Separator between the key and value of each entry in `input`. Defaults to '='. @return[name=output] {table} A list of items from `input`; each value is a list of the item's entries. @return[name=output[i]] {table} The i-th item of `input`. @return[name=output[i].page] {string} The value of the `page` key for this item. @return[name=output[i][j]] {table} The j-th key-value pair of this item. @return[name=output[i][j].key] {string} The j-th key of this item. @return[name=output[i][j].value] The j-th value of this item. --]=] function lib.parseTemplateFormatOrdered (inputStr, key_separator, end_separator, equal_separator) if key_separator == nil then key_separator = ";" end if end_separator == nil then end_separator = "$" end if equal_separator == nil then equal_separator = "=" end local arg_format = "^%s*(.-)%s*" .. equal_separator .. "%s*(.-)%s*$" local resultTable = {} for str in lib.gsplit(inputStr, end_separator, {noTrim=true, removeEmpty=true}) do local result = {} for param in lib.gsplit(str, key_separator) do local arg, val = param:match(arg_format) if arg == 'page' then result['page'] = val else table.insert(result,{ key = arg, value = val }) end end table.insert(resultTable, result) end return resultTable end -- searches ordered table and returns value function lib.orderedTableSearch(tbl, search) for i, obj in ipairs(tbl) do if obj.key == search then return obj.value end end return false end --- Add thousands separator to number `n`. -- @param {number|frame} n If a frame is given, then its first argument (`frame.args[1]`) will be used as input instead. -- @return {string} The number formatted with commas for thousands separators. -- @see https://stackoverflow.com/questions/10989788/format-integer-in-lua/10992898#10992898 function lib.thousandsSeparator(n) if (n == mw.getCurrentFrame()) then n = n.args[1] elseif (type(n) == "table") then n = n[1] end local i, j, minus, int, fraction = tostring(n):find('([-]?)(%d+)([.]?%d*)') -- reverse the int-string and append a comma to all blocks of 3 digits int = int:reverse():gsub("(%d%d%d)", "%1,") -- reverse the int-string back remove an optional comma and put the optional minus and fractional part back return minus .. int:reverse():gsub("^,", "") .. fraction end --- @return {boolean} true iff string or table is empty -- @note May not be correct for tables with metatables. function lib.isEmpty(item) if item == nil or item == "" then return true end if type(item) == "table" then return next(item) == nil end return false end --- @return {boolean} true iff string or table is not empty -- @note May not be correct for tables with metatables. function lib.isNotEmpty(item) return not lib.isEmpty(item) end --- @return nil if string or table is empty, otherwise return the value. function lib.nilIfEmpty(item) if lib.isEmpty(item) then return nil else return item end end --- -- @param {table} t A table of items -- @param elm The item to search for -- @returns true if `elm` is a value in `t`; false otherwise. (Does not check keys of `t`.) -- @see http://stackoverflow.com/q/2282444 -- @see another implementation: Dev:TableTools.includes() function lib.inArray(t, elm) for _, v in pairs(t) do if v == elm then return true end end return false end -- nullable number function lib.toNullableNumber(str) if str == nil then return nil end return tonumber(str) end -- array slice function lib.arraySlice(tbl, first, last) if first ~= nil and first < 0 then first = #tbl + 1 + first end if last ~= nil and last < 0 then last = #tbl + last end local sliced = {} for i = first or 1, last or #tbl, 1 do sliced[#sliced+1] = tbl[i] end return sliced end --sanitize file name --removes invalid characters for file name function lib.sanitizeFileName(str) str = string.gsub(str, "[:*?\"<>|]", "") str = string.gsub(str, "[/\\]", " ") return str end return lib 046de3307f169e2faa11778b357200d02492a81e Wuthering Waves Вики:Перевод 4 4 124 5 2024-06-25T23:41:02Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == === Атрибуты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} === Типы оружия === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} === Лор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Хранитель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} == Персонажи == === Играбельные === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} === Неиграбельные === == Оружие == === Клеймор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Первичный исток: пробник |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} [[Категория:Служебное]] 44172cc0bd2b0a094f8f27fb9444ab912179563b 125 124 2024-06-26T08:56:20Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == === Атрибуты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} === Типы оружия === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} === Лор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Хранитель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} == Персонажи == === Играбельные === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} === Неиграбельные === == Оружие == === Клеймор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} === Меч === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия марша |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} [[Категория:Служебное]] 7c4d73ac4cf06d9d04af79939cc5e6232ca65f74 126 125 2024-06-26T09:05:26Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == === Атрибуты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} === Типы оружия === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} === Лор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Хранитель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} == Персонажи == === Играбельные === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} === Неиграбельные === == Оружие == === Клеймор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} === Меч === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия марша |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} === Пистолеты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Pistols |教学佩枪 |Учебные пистолеты |- |Tyro Pistols |原初佩枪·穿林 |Пистолеты начинающего |- |Pistols of Night |暗夜佩枪·暗星 |Пистолеты глубокой ночи |- |Static Mist |停驻之烟 |Гнездо тумана |- |Originite: Type III |源能佩枪·测叁 |Изначальные пистолеты |- |Cadenza |华彩乐段 |Каданс |- |Pistols#26 |穿击枪-26型 |Пистолеты: модель 26 |- |Pistols of Voyager |远行者佩枪·洞察 |Пистолеты путника |- |Undying Flame |无眠烈火 |Пламя неустанных |- |Guardian Pistols |戍关佩枪·平云 |Пистолеты стража |- |Novaburst |飞逝 |Миг |- |Thunderbolt |奔雷 |Гром |} [[Категория:Служебное]] f9b9a802873dabd0162a195bbbc189aa0b8ddd80 127 126 2024-06-26T12:34:47Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == === Атрибуты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} === Типы оружия === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} === Лор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Хранитель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} == Персонажи == === Играбельные === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} === Неиграбельные === == Оружие == === Клеймор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} === Меч === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия марша |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} === Пистолеты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Pistols |教学佩枪 |Учебные пистолеты |- |Tyro Pistols |原初佩枪·穿林 |Пистолеты начинающего |- |Pistols of Night |暗夜佩枪·暗星 |Пистолеты глубокой ночи |- |Static Mist |停驻之烟 |Гнездо тумана |- |Originite: Type III |源能佩枪·测叁 |Изначальные пистолеты |- |Cadenza |华彩乐段 |Каданс |- |Pistols#26 |穿击枪-26型 |Пистолеты: модель 26 |- |Pistols of Voyager |远行者佩枪·洞察 |Пистолеты путника |- |Undying Flame |无眠烈火 |Пламя неустанных |- |Guardian Pistols |戍关佩枪·平云 |Пистолеты стража |- |Novaburst |飞逝 |Миг |- |Thunderbolt |奔雷 |Гром |} === Перчатки === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Gauntlets |教学臂铠 |Учебные перчатки |- |Tyro Gauntlets |原初臂铠·磐岩 |Перчатки начинающего |- |Gauntlets of Night |暗夜臂铠·夜芒 |Перчатки глубокой ночи |- |Abyss Surges |擎渊怒涛 |Всплески бездны |- |Originite: Type IV |源能臂铠·测肆 |Изначальные перчатки |- |Marcato |呼啸重音 |Маркато |- |Gauntlets#21D |钢影拳-21丁型 |Перчатки: модель 21Г |- |Gauntlets of Voyager |远行者臂铠·破障 |Перчатки путника |- |Amity Accord |袍泽之固 |Узы соратников |- |Guardian Gauntlets |戍关臂铠·拔山 |Перчатки стража |- |Hollow Mirage |骇行 |Звёздное чудо |- |Stonard |金掌 |Золотая длань |} [[Категория:Служебное]] 28dae28320ab798a03a224b262847fe2d2477b85 128 127 2024-06-26T19:34:22Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == === Атрибуты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} === Типы оружия === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} === Лор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Владетель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} == Персонажи == === Играбельные === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} === Неиграбельные === == Оружие == === Клеймор === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} === Меч === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} === Пистолеты === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Pistols |教学佩枪 |Учебные пистолеты |- |Tyro Pistols |原初佩枪·穿林 |Пистолеты начинающего |- |Pistols of Night |暗夜佩枪·暗星 |Пистолеты глубокой ночи |- |Static Mist |停驻之烟 |Гнездо тумана |- |Originite: Type III |源能佩枪·测叁 |Изначальные пистолеты |- |Cadenza |华彩乐段 |Каданс |- |Pistols#26 |穿击枪-26型 |Пистолеты: модель 26 |- |Pistols of Voyager |远行者佩枪·洞察 |Пистолеты путника |- |Undying Flame |无眠烈火 |Пламя неустанных |- |Guardian Pistols |戍关佩枪·平云 |Пистолеты стража |- |Novaburst |飞逝 |Миг |- |Thunderbolt |奔雷 |Гром |} === Перчатки === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Gauntlets |教学臂铠 |Учебные перчатки |- |Tyro Gauntlets |原初臂铠·磐岩 |Перчатки начинающего |- |Gauntlets of Night |暗夜臂铠·夜芒 |Перчатки глубокой ночи |- |Abyss Surges |擎渊怒涛 |Всплески бездны |- |Originite: Type IV |源能臂铠·测肆 |Изначальные перчатки |- |Marcato |呼啸重音 |Маркато |- |Gauntlets#21D |钢影拳-21丁型 |Перчатки: модель 21Г |- |Gauntlets of Voyager |远行者臂铠·破障 |Перчатки путника |- |Amity Accord |袍泽之固 |Узы соратников |- |Guardian Gauntlets |戍关臂铠·拔山 |Перчатки стража |- |Hollow Mirage |骇行 |Звёздное чудо |- |Stonard |金掌 |Золотая длань |} === Усилитель === {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Rectifier |教学音感仪 |Учебный усилитель |- |Tyro Rectifier |原初音感仪·听浪 |Усилитель начинающего |- |Rectifier of Night |暗夜矩阵·暝光 |Усилитель глубокой ночи |- |Cosmic Ripples |漪澜浮录 |Озёрная зыбь |- |Stringmaster |掣傀之手 |Рука кукловода |- |Originite: Type V |源能音感仪·测五 |Изначальный усилитель |- |Variation |奇幻变奏 |Вариация |- |Rectifier#25 |鸣动仪-25型 |Усилитель: модель 25 |- |Rectifier of Voyager |远行者矩阵·探幽 |Усилитель путника |- |Jinzhou Keeper |今州守望 |Хранитель Цзинь Чжоу |- |Guardian Rectifier |戍关音感仪·留光 |Перчатки стража |- |Comet Flare |异度 |Инородный след |- |Augment |清音 |Речитатив |} [[Категория:Служебное]] d6b17a4f2523911e0a87b7eaeff940627e119a69 129 128 2024-06-26T19:39:06Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. = Терминология = == Атрибуты == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} == Типы оружия == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} == Лор == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Владетель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} = Персонажи = == Играбельные == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} == Неиграбельные == = Оружие = == Клеймор == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} == Меч == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} == Пистолеты == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Pistols |教学佩枪 |Учебные пистолеты |- |Tyro Pistols |原初佩枪·穿林 |Пистолеты начинающего |- |Pistols of Night |暗夜佩枪·暗星 |Пистолеты глубокой ночи |- |Static Mist |停驻之烟 |Гнездо тумана |- |Originite: Type III |源能佩枪·测叁 |Изначальные пистолеты |- |Cadenza |华彩乐段 |Каданс |- |Pistols#26 |穿击枪-26型 |Пистолеты: модель 26 |- |Pistols of Voyager |远行者佩枪·洞察 |Пистолеты путника |- |Undying Flame |无眠烈火 |Пламя неустанных |- |Guardian Pistols |戍关佩枪·平云 |Пистолеты стража |- |Novaburst |飞逝 |Миг |- |Thunderbolt |奔雷 |Гром |} == Перчатки == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Gauntlets |教学臂铠 |Учебные перчатки |- |Tyro Gauntlets |原初臂铠·磐岩 |Перчатки начинающего |- |Gauntlets of Night |暗夜臂铠·夜芒 |Перчатки глубокой ночи |- |Abyss Surges |擎渊怒涛 |Всплески бездны |- |Originite: Type IV |源能臂铠·测肆 |Изначальные перчатки |- |Marcato |呼啸重音 |Маркато |- |Gauntlets#21D |钢影拳-21丁型 |Перчатки: модель 21Г |- |Gauntlets of Voyager |远行者臂铠·破障 |Перчатки путника |- |Amity Accord |袍泽之固 |Узы соратников |- |Guardian Gauntlets |戍关臂铠·拔山 |Перчатки стража |- |Hollow Mirage |骇行 |Звёздное чудо |- |Stonard |金掌 |Золотая длань |} == Усилитель == {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Rectifier |教学音感仪 |Учебный усилитель |- |Tyro Rectifier |原初音感仪·听浪 |Усилитель начинающего |- |Rectifier of Night |暗夜矩阵·暝光 |Усилитель глубокой ночи |- |Cosmic Ripples |漪澜浮录 |Озёрная зыбь |- |Stringmaster |掣傀之手 |Рука кукловода |- |Originite: Type V |源能音感仪·测五 |Изначальный усилитель |- |Variation |奇幻变奏 |Вариация |- |Rectifier#25 |鸣动仪-25型 |Усилитель: модель 25 |- |Rectifier of Voyager |远行者矩阵·探幽 |Усилитель путника |- |Jinzhou Keeper |今州守望 |Хранитель Цзинь Чжоу |- |Guardian Rectifier |戍关音感仪·留光 |Перчатки стража |- |Comet Flare |异度 |Инородный след |- |Augment |清音 |Речитатив |} <headertabs /> [[Категория:Служебное]] cb3d7d8bc6baa5c76cc5464c561e5c780bd1da53 131 129 2024-06-27T01:10:56Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == <tabber> Атрибуты = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} |-| Типы оружия = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} |-| Лор = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Владетель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} </tabber> == Персонажи == <tabber> Играбельные = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} |-| Неиграбельные = </tabber> == Оружие == <tabber> Клеймор = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} |-| Меч = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} |-| Пистолеты = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Pistols |教学佩枪 |Учебные пистолеты |- |Tyro Pistols |原初佩枪·穿林 |Пистолеты начинающего |- |Pistols of Night |暗夜佩枪·暗星 |Пистолеты глубокой ночи |- |Static Mist |停驻之烟 |Гнездо тумана |- |Originite: Type III |源能佩枪·测叁 |Изначальные пистолеты |- |Cadenza |华彩乐段 |Каданс |- |Pistols#26 |穿击枪-26型 |Пистолеты: модель 26 |- |Pistols of Voyager |远行者佩枪·洞察 |Пистолеты путника |- |Undying Flame |无眠烈火 |Пламя неустанных |- |Guardian Pistols |戍关佩枪·平云 |Пистолеты стража |- |Novaburst |飞逝 |Миг |- |Thunderbolt |奔雷 |Гром |} |-| Перчатки = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Gauntlets |教学臂铠 |Учебные перчатки |- |Tyro Gauntlets |原初臂铠·磐岩 |Перчатки начинающего |- |Gauntlets of Night |暗夜臂铠·夜芒 |Перчатки глубокой ночи |- |Abyss Surges |擎渊怒涛 |Всплески бездны |- |Originite: Type IV |源能臂铠·测肆 |Изначальные перчатки |- |Marcato |呼啸重音 |Маркато |- |Gauntlets#21D |钢影拳-21丁型 |Перчатки: модель 21Г |- |Gauntlets of Voyager |远行者臂铠·破障 |Перчатки путника |- |Amity Accord |袍泽之固 |Узы соратников |- |Guardian Gauntlets |戍关臂铠·拔山 |Перчатки стража |- |Hollow Mirage |骇行 |Звёздное чудо |- |Stonard |金掌 |Золотая длань |} |-| Усилитель = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Rectifier |教学音感仪 |Учебный усилитель |- |Tyro Rectifier |原初音感仪·听浪 |Усилитель начинающего |- |Rectifier of Night |暗夜矩阵·暝光 |Усилитель глубокой ночи |- |Cosmic Ripples |漪澜浮录 |Озёрная зыбь |- |Stringmaster |掣傀之手 |Рука кукловода |- |Originite: Type V |源能音感仪·测五 |Изначальный усилитель |- |Variation |奇幻变奏 |Вариация |- |Rectifier#25 |鸣动仪-25型 |Усилитель: модель 25 |- |Rectifier of Voyager |远行者矩阵·探幽 |Усилитель путника |- |Jinzhou Keeper |今州守望 |Хранитель Цзинь Чжоу |- |Guardian Rectifier |戍关音感仪·留光 |Перчатки стража |- |Comet Flare |异度 |Инородный след |- |Augment |清音 |Речитатив |} </tabber> [[Категория:Служебное]] 3fd50d51ef6a6bbba4b4e885ac6e715bbbe96f2b 132 131 2024-06-27T13:49:57Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == <tabber> Атрибуты = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} |-| Типы оружия = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} |-| Лор = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Владетель |- |Tacet Field |无音区 |Зона тацета |- |Tacet Discord |残象 |Остаток тацета |- |Tacet Core |声核 |Ядро тацета |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} </tabber> == Персонажи == <tabber> Играбельные = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} |-| Неиграбельные = </tabber> == Оружие == <tabber> Клеймор = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} |-| Меч = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} |-| Пистолеты = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Pistols |教学佩枪 |Учебные пистолеты |- |Tyro Pistols |原初佩枪·穿林 |Пистолеты начинающего |- |Pistols of Night |暗夜佩枪·暗星 |Пистолеты глубокой ночи |- |Static Mist |停驻之烟 |Гнездо тумана |- |Originite: Type III |源能佩枪·测叁 |Изначальные пистолеты |- |Cadenza |华彩乐段 |Каданс |- |Pistols#26 |穿击枪-26型 |Пистолеты: модель 26 |- |Pistols of Voyager |远行者佩枪·洞察 |Пистолеты путника |- |Undying Flame |无眠烈火 |Пламя неустанных |- |Guardian Pistols |戍关佩枪·平云 |Пистолеты стража |- |Novaburst |飞逝 |Миг |- |Thunderbolt |奔雷 |Гром |} |-| Перчатки = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Gauntlets |教学臂铠 |Учебные перчатки |- |Tyro Gauntlets |原初臂铠·磐岩 |Перчатки начинающего |- |Gauntlets of Night |暗夜臂铠·夜芒 |Перчатки глубокой ночи |- |Abyss Surges |擎渊怒涛 |Всплески бездны |- |Originite: Type IV |源能臂铠·测肆 |Изначальные перчатки |- |Marcato |呼啸重音 |Маркато |- |Gauntlets#21D |钢影拳-21丁型 |Перчатки: модель 21Г |- |Gauntlets of Voyager |远行者臂铠·破障 |Перчатки путника |- |Amity Accord |袍泽之固 |Узы соратников |- |Guardian Gauntlets |戍关臂铠·拔山 |Перчатки стража |- |Hollow Mirage |骇行 |Звёздное чудо |- |Stonard |金掌 |Золотая длань |} |-| Усилитель = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Rectifier |教学音感仪 |Учебный усилитель |- |Tyro Rectifier |原初音感仪·听浪 |Усилитель начинающего |- |Rectifier of Night |暗夜矩阵·暝光 |Усилитель глубокой ночи |- |Cosmic Ripples |漪澜浮录 |Озёрная зыбь |- |Stringmaster |掣傀之手 |Рука кукловода |- |Originite: Type V |源能音感仪·测五 |Изначальный усилитель |- |Variation |奇幻变奏 |Вариация |- |Rectifier#25 |鸣动仪-25型 |Усилитель: модель 25 |- |Rectifier of Voyager |远行者矩阵·探幽 |Усилитель путника |- |Jinzhou Keeper |今州守望 |Хранитель Цзинь Чжоу |- |Guardian Rectifier |戍关音感仪·留光 |Перчатки стража |- |Comet Flare |异度 |Инородный след |- |Augment |清音 |Речитатив |} </tabber> == Предметы == <tabber> Общая валюта = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Shell Credit |贝币 |Монеты-ракушки |} |-| Премиум валюта = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Astrite |星声 |Голос звёзд |- |Lunite |月相 |Отзвук луны |} |-| Расходуемое = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Waveplate |结晶波片 |Сгусток волн |- |Lollo Stamps |呜呜邮币 |Марки Лолло |- |Crystal Solvent |结晶溶剂 |Растворитель сгустка |- |Casket Sonar Use Permit: Jinzhou |寻音声呐授权凭证·今州 |Разрешение на использование сонара (Цзинь Чжоу) |- |Lootmapper Use Permit: Jinzhou |奇藏测探仪授权凭证·今州 |Разрешение на использование поисковика (Цзинь Чжоу) |- |Sonar Circuit |寻音元件 |Компонент сонара |- |Waypoint Module |标芯模块 |Модуль путевых точек |- |Pearl Leaf |珍珠草 |Жемчужная трава |- |Dewvetch |云露 |Облачная роса |- |Force Release Component |释力元件 |Компонент высвобождения силы |- |Revival Elixir Combination |组合装复苏剂 |Соединение эликсира возрождения |} </tabber> [[Категория:Служебное]] 565383a986786e2f1dd2c3a2a2aea563a3f16d5f MediaWiki:Citizen-footer-tagline 8 51 130 2024-06-27T00:41:28Z Zews96 2 Новая страница: «{{SITENAME}} - неофициальный вики-проект для игроков Wuthering Waves. <br /> Все права на игровой контент и торговые марки принадлежат Kuro Games.» wikitext text/x-wiki {{SITENAME}} - неофициальный вики-проект для игроков Wuthering Waves. <br /> Все права на игровой контент и торговые марки принадлежат Kuro Games. d87d883c8d59a277a3c3323bf52bddbf998f6868 Модуль:TemplateData 828 52 133 2024-06-28T19:35:48Z Zews96 2 Новая страница: «--- A library used to process other modules' arguments and to output matching -- [[mw:Extension:TemplateData|template data]]. -- @script TemplateData local p = {} -- general helper functions local function quote(s) return string.format('"%s"', s) end local function ensureTable(v) if type(v) == "table" then return v end return {v} end -- metatable helper functions --- Try getting from nonDefaults, then from defaults. local function getWithDefault(t...» Scribunto text/plain --- A library used to process other modules' arguments and to output matching -- [[mw:Extension:TemplateData|template data]]. -- @script TemplateData local p = {} -- general helper functions local function quote(s) return string.format('"%s"', s) end local function ensureTable(v) if type(v) == "table" then return v end return {v} end -- metatable helper functions --- Try getting from nonDefaults, then from defaults. local function getWithDefault(tbl, k) local value = tbl.nonDefaults[k] if value ~= nil then return value end return tbl.defaults[k] end --- Main generator function for pairs. local function pairsWithDefaultGenerator(data) local tbl, params, i = unpack(data) i = i + 1 if i > #params then return end local k = params[i] local v = getWithDefault(tbl, k) data[3] = i return k, v end --- Main generator function for ipairs. local function ipairsWithDefaultGenerator(tbl, i) i = i + 1 local v = getWithDefault(tbl, i) if v ~= nil then return i, v end end local METATABLE = { __name = "ArgsWithDefault", __index = getWithDefault, __newindex = function(self, k, v) self.nonDefaults[k] = v end, __pairs = function(self) local paramSet = {} for k, _ in pairs(self.nonDefaults) do paramSet[k] = true end for k, _ in pairs(self.defaults) do paramSet[k] = true end local params = {} for k, _ in pairs(paramSet) do table.insert(params, k) end return pairsWithDefaultGenerator, {self, params, 0} end, __ipairs = function(self) return ipairsWithDefaultGenerator, self, 0 end, } --[[ A table with configurable default values for properties. @{TemplateData.processArgs} returns objects of this type. In addition to acting as a regular map-style table, these tables include two sub-tables that allow access to default value and explicitly-set values, respectively. @type TableWithDefaults ]] --[[ @factory TableWithDefaults @return {TableWithDefaults} A new table with defaults. --]] function p.createObjectWithDefaults() -- @export local out = { --[[ A table of default entries. Initially, defaults come from the argument configuration, but they can be changed retroactively after the table has been created. Not included in `pairs(TableWithDefaults)` or `ipairs(TableWithDefaults)`. ]] defaults={}, --[[ A table of manually-assigned entries. Useful for checking whether a property was set explicitly. (Assinging to the `TableWithDefaults` directly will update this table.) Not included in `pairs(TableWithDefaults)` or `ipairs(TableWithDefaults)`. ]] nonDefaults={} } setmetatable(out, METATABLE) return out end --- @type end local CONFIG_DEFAULTS = {} local CONFIG_TRANSFORMS = {} -- note: self.name is set in `p.wrapConfig`, so it doesn't need a default function CONFIG_DEFAULTS:displayName() return self.name end function CONFIG_TRANSFORMS:displayName(value) return tostring(value) end function CONFIG_TRANSFORMS:alias(value) return ensureTable(value) end function CONFIG_DEFAULTS:displayAlias() if self.alias then local name = tostring(self.name) if self.displayName ~= name then -- swap name and displayName if displayName is an alias local output = {} for i, v in ipairs(self.alias) do v = tostring(v) if v == self.displayName then output[i] = name else output[i] = v end end return output else return self.alias end end end function CONFIG_DEFAULTS:description() if self.type == "1" then return "Значение 1 для " .. self.config.trueDescription end end function CONFIG_DEFAULTS:summary() if self.description then -- take everything up to (and including) the first period return self.description:match('^.-%.') or self.description end end function CONFIG_DEFAULTS:example() if self.type == "1" then return 1 end end function CONFIG_TRANSFORMS:example(value) if type(value) == "table" then return quote(table.concat(value, '", "')) else return quote(value) end end function CONFIG_DEFAULTS:displayDefault() if self.default then return quote(self.default) end end function CONFIG_DEFAULTS:displayType() if self.type == "1" then return "boolean" end if self.type == "number" then return "number" end return "line" end local CONFIG_WRAPPER_METATABLE = { __index = function(self, key) -- use value from config if present local value = self.config[key] -- else try to generate a default value if not value then local getter = CONFIG_DEFAULTS[key] if getter then value = getter(self) end end if not value then return nil end -- if value is present (and not false), run transform if needed local transform = CONFIG_TRANSFORMS[key] if transform then value = transform(self, value) end -- memoize and return self[key] = value return value end } function p.wrapConfig(config, key) local output = {config = config, name = config.name or key} setmetatable(output, CONFIG_WRAPPER_METATABLE) return output end --- Processes arguments based on given argument configs. -- @param {table} args The table of arguments to process. -- @param {ArgumentConfigTable} argConfigs The argument configs to use when processing `args`. -- @param[opt] {table} options Extra options -- @param[opt] {boolean} options.preserveDefaults Set true to treat `args` as a `TableWithDefaults` -- and use its `defaults` and `nonDefaults` to set default/non-default values for -- arguments that use the same name in both `args` and `argConfigs` -- (i.e., this currently does not work with aliases). -- @return {TableWithDefaults} The processed version of the arguments. function p.processArgs(args, paramConfigs, options) local preserveDefaults = false if type(options) == "table" and options.preserveDefaults and type(args.defaults) == "table" and type(args.nonDefaults) == "table" then preserveDefaults = true end local out = p.createObjectWithDefaults() for key, config in pairs(paramConfigs) do key = config.name or key local value, default if preserveDefaults then value = args.nonDefaults[key] default = args.defaults[key] or config.default else value = args[key] default = config.default end if value == nil and config.alias then for _, alias in ipairs(ensureTable(config.alias)) do value = args[alias] if value ~= nil then break end end end if config.type == "1" then if value ~= nil then value = value == "1" or value == 1 or value == true end default = default or false elseif config.type == "number" then value = tonumber(value) end out.nonDefaults[key] = value -- note that default values will not be processed by type out.defaults[key] = default end -- note that multiple layers of defaultFrom are not supported for key, config in pairs(paramConfigs) do key = config.name or key if config.defaultFrom then local to = key local from = config.defaultFrom -- allow defaulting from params that won't appear in output -- use explicit default if param not found out.defaults[to] = out.nonDefaults[from] or out.defaults[from] or args[from] or out.defaults[to] end if config.error and out[key] == nil then local message = config.error if type(message) == "boolean" then message = "Пожалуйста, перепроверьте параметр \"" .. key .. "\" на ошибки." end error(message, -1) end end return out end --- Creates and returns template data for display on a page. -- @param {ArgumentConfigList} argConfigs Argument configs to base the template data on. -- Must use list form in order for parameter order to be predictable. -- @param {table} options Any other top-level keys to add to the template data. -- Usually used to add `description` and `format`. -- @param[opt] {Frame} frame Current frame. If not supplied, template data will be returned as a raw string, -- which is useful for previewing in console, but will not display properly when output to wiki articles. -- @return {string} The template data. function p.templateData(paramConfigs, options, frame) local json = require("Module:JSON") local params = {} local paramOrder = {} local output = { params=params, paramOrder=paramOrder } for key, val in pairs(options) do output[key] = val end for key, config in ipairs(paramConfigs) do config = p.wrapConfig(config) params[config.displayName] = { -- allow false to behave the same as nil for all properties aliases=config.displayAlias, label=config.label, description=config.description, type=config.displayType, default=config.displayDefault, example=config.example, auto=config.auto, required=config.status=="required" or nil, suggested=config.status=="suggested" or nil, deprecated=config.status=="deprecated" or nil, } table.insert(paramOrder, config.displayName) end if frame then return frame:extensionTag("templatedata", json.encode(output)) else return "<templatedata>"..json.encode(output).."</templatedata>" end end local function addLine(o) -- note: putting divs into code elements is not valid HTML, -- so instead use a span with CSS return o:tag('span'):css('display', 'block') end function p.syntax(paramConfigs, frame) frame = frame or mw.getCurrentFrame() local templateName = frame.args[1] or mw.title.new(frame:getTitle()).text local params = {} local maxNameLength = 0 for key, config in ipairs(paramConfigs) do config = p.wrapConfig(config) local param = { name = config.displayName, nameLength = #config.displayName, summary = config.summary, aliases = config.displayAlias, status = config.status, -- (not currently displayed) } maxNameLength = math.max(maxNameLength, param.nameLength) table.insert(params, param) end local indent = maxNameLength + 4 -- 1ch from '|' + 3ch from ' = ' local output = mw.html.create('code'):css({ display='inline-block', ['line-height']='1.5', ['white-space']='pre-wrap', ['text-indent']=-indent..'ch', ['padding-left']='calc('..indent..'ch + 4px)', -- 4px from default padding }) addLine(output):wikitext("{{"):tag('b'):wikitext(templateName) for _, param in ipairs(params) do local line = addLine(output) line:wikitext('|'):tag('b'):wikitext(param.name) for i = 1, maxNameLength - param.nameLength do line:wikitext('&nbsp;') -- regular spaces get collapsed on mobile end line:wikitext(' = ', param.summary) if param.aliases then line:wikitext(' (', table.concat(param.aliases, '/'), ')') end end addLine(output):wikitext("}}") return output end --- A table (either list or map form) of @{ArgumentConfig} configurations for arguments. -- -- Modules will create such tables and pass them to @{TemplateData.processArgs} -- and @{TemplateData.templateData} to control how arguments are processed and -- what template data gets output, respectively. -- @see @{ArgumentConfigList} and @{ArgumentConfigMap} -- @see @{ArgumentConfig} for details on each argument's configuration -- @type ArgumentConfigTable --- An @{ArgumentConfigTable} that acts as a list of @{ArgumentConfig}. -- @type ArgumentConfigList --- An @{ArgumentConfigTable} that acts as a map from argument name keys to @{ArgumentConfig} values. -- @type ArgumentConfigMap --[[ Configuration for a single argument. Modules will create tables that match this type for their @{ArgumentConfigTable}s. @type ArgumentConfig ]] --[[ Argument name. If not provided, defaults to the key of this `ArgumentConfig` in the table that contains it. @property[opt] {string} ArgumentConfig.name --]] --[[ Display name for documentation. Typically used to mark one of the aliases (e.g., "1") to use as the main name in the documentation while using a more descriptive name in code (e.g., `args.item_name`). @property[opt] {string] ArgumentConfig.displayName ]] --[[ An alias or list of aliases, any of which clients can use instead of `name` in their module arguments. (`name` will take precedence if it appears along with an alias in the args, and if multiple aliases apppear, the first one in the list will take precedence.) @property[opt] {string|table} ArgumentConfig.aliases --]] --[[ Display name to be used in template data. Has no effect on argument processing. @property[opt] {string} ArgumentConfig.label --]] --[[ Type of argument for automatic conversions. Supported values: * `"number"`: uses @{tonumber} on the argument value * `"1"`: converts argument value a boolean based on whether it's the string `"1"`, the number `1`, or the boolean `true`. @property[opt] {string} ArgumentConfig.type --]] --[[ Display type to be used in template data. Has no effect on argument processing. Overrides `ArgumentConfig.type` in template data. @property[opt] {string} ArgumentConfig.displayType --]] --[[ Default value to use for the argument if the user does not provide any (or if the `type` conversion produces a nil result). @property[opt] {any} ArgumentConfig.default --]] --[[ Display for default value to be used in template data. Has no effect on argument processing. Overrides `ArgumentConfig.default` in template data. @property[opt] {any} ArgumentConfig.displayDefault --]] --[[ Error message to use if argument is not specified. Set to `true` to use a default error message. (Note: setting this does NOT automatically set `status` to `"required"`.) @property[opt] {string|boolean} ArgumentConfig.error --]] --[[ Defaults to "optional". Set to "required", "suggested", or "deprecated" to set corresponding flags in the template data. Has no effect on argument processing. @property[opt] {string} ArgumentConfig.status --]] --[[ Default value used in the Visual Editor. Has no effect on argument processing. @property[opt] {any} ArgumentConfig.auto --]] --[[ A description of the argument's purpose. Has no effect on argument processing. @property[opt] {string} ArgumentConfig.description --]] --[[ Only used for arguments with a `type` of `"1"`. Describes what happens when the argument value is set to 1. Used to reduce boilerplate in descriptions for boolean args. @usage "output text without a link" @property[opt] {string} ArgumentConfig.trueDescription --]] --[[ Example value(s) for the argument. The value(s) will be surrounded by quotes in the template data. @property[opt] {string|table} ArgumentConfig.example --]] return p 210394d0053686f733e56d29641daafc2d4dc46a Модуль:JSON 828 53 134 2024-06-28T19:38:58Z Zews96 2 Новая страница: «-- <nowiki> --- JSON high-performance bidirectional conversion framework. -- This module is a fork of the [[github:LuaDist/dkjson|dkjson]] library by -- David Kolf, removing LPeg support and registration of the `_G.json` global. -- -- On Wikia, it serves as a polyfill for the `mw.text.jsonEncode` and -- `mw.text.jsonDecode` PHP interfaces available in Scribunto core. Json is -- able to perform within one order of magnitude (20%) to its PHP counterpar...» Scribunto text/plain -- <nowiki> --- JSON high-performance bidirectional conversion framework. -- This module is a fork of the [[github:LuaDist/dkjson|dkjson]] library by -- David Kolf, removing LPeg support and registration of the `_G.json` global. -- -- On Wikia, it serves as a polyfill for the `mw.text.jsonEncode` and -- `mw.text.jsonDecode` PHP interfaces available in Scribunto core. Json is -- able to perform within one order of magnitude (20%) to its PHP counterpart, -- while also supporting multiline comments. -- -- [[wikipedia:JSON|JSON]] is a data serialisation format by the IETF and JS -- developer Douglas Crockford that maps data in objects consisting of arrays -- (key-value pairs) and lists (ordered element collections). -- -- The @{json.encode} function will use two spaces for indentation when -- it is enabled, matching the behaviour of `mw.text.jsonDecode`. If you need -- to output JSON with four spaces per indent, use @{string.gsub} and -- parentheses - `(json.encode({json.null}):gsub('\n( +)','\n%1%1'))`. -- -- The @{json.decode} function accepts optional arguments to enable the -- bidirectional processing of any JSON data. The RFC 8259 JSON specification -- does not support JavaScript's inline and multiline comments, but these are -- stripped gracefully in the parser anyway along with any whitespace. -- -- @script json -- @release stable -- @author [[github::dhkolf|David Kolf]] ([[github:LuaDist/dkjson|Github]]) -- @author [[User:8nml|8nml]] -- @version 2.5.0+wikia:dev local json, utils = {}, {} -- Global dependencies. local pairs, type, tostring, tonumber, getmetatable, setmetatable, rawset = pairs, type, tostring, tonumber, getmetatable, setmetatable, rawset local error, require, pcall, select = error, require, pcall, select local floor, huge = math.floor, math.huge local strrep, strgsub, strsub, strbyte, strchar, strfind, strlen, strformat = string.rep, string.gsub, string.sub, string.byte, string.char, string.find, string.len, string.format local strmatch = string.match local concat = table.concat -- Module variables. local escapecodes = { ['"'] = '\\"', ['\\'] = '\\\\', ['\b'] = '\\b', ['\f'] = '\\f', ['\n'] = '\\n', ['\r'] = '\\r', ['\t'] = '\\t' } local escapechars = { ['"'] = '"', ['\\'] = '\\', ['/'] = '/', ['b'] = '\b', ['f'] = '\f', ['n'] = '\n', ['r'] = '\r', ['t'] = '\t' } local decpoint, numfilter --- Checks if a Lua table is an array. -- @param {table} tbl Table to test array rules on. -- @return {boolean} Whether the table is an array. -- @local function utils.isarray(tbl) local max, n, arraylen = 0, 0, 0 for k, v in pairs(tbl) do if k == 'n' and type(v) == 'number' then arraylen = v if v > max then max = v end else if type(k) ~= 'number' or k < 1 or floor(k) ~= k then return false end if k > max then max = k end n = n + 1 end end -- An array implicitly does not have too many holes. if max > 10 and max > arraylen and max > n * 2 then return false end return true, max end --- Generator for escaped UTF-8 strings from Unicode characters. -- @param {number} uchar Unicode character to escape. -- @return {string} UTF-8 escaped string with backslashes. -- @local function utils.escapeutf8(uchar) local value = escapecodes[uchar] if value then return value end local a, b, c, d = strbyte(uchar, 1, 4) a, b, c, d = a or 0, b or 0, c or 0, d or 0 if a <= 0x7f then value = a elseif 0xc0 <= a and a <= 0xdf and b >= 0x80 then value = (a - 0xc0) * 0x40 + b - 0x80 elseif 0xe0 <= a and a <= 0xef and b >= 0x80 and c >= 0x80 then value = ((a - 0xe0) * 0x40 + b - 0x80) * 0x40 + c - 0x80 elseif 0xf0 <= a and a <= 0xf7 and b >= 0x80 and c >= 0x80 and d >= 0x80 then value = (((a - 0xf0) * 0x40 + b - 0x80) * 0x40 + c - 0x80) * 0x40 + d - 0x80 else return '' end if value <= 0xffff then return strformat('\\u%.4x', value) elseif value <= 0x10ffff then -- encode as UTF-16 surrogate pair value = value - 0x10000 local highsur, lowsur = 0xD800 + floor(value / 0x400), 0xDC00 + (value % 0x400) return strformat('\\u%.4x\\u%.4x', highsur, lowsur) else return '' end end --- String substitution predicated on pattern lookup. -- This function offers significant optimisation over @{string.gsub}, -- which always builds a new string in a buffer even when there is no -- match. The original string is returned when the string doesn't -- contain the pattern (which is often the case). -- @function utils.fsub -- @param {string} str Target string for replacement. -- @param {string} pattern Pattern to replace. -- @param {function|table|string} Replacement value or -- generator. -- @local function utils.fsub(str, pattern, repl) if strfind(str, pattern) then return strgsub(str, pattern, repl) else return str end end --- Computes the document coordinates of a character position. -- @param {string} str String to index character position -- in. -- @param {number} where Character position including -- newlines. -- @return {string} Line and column coordinates for -- `where`. -- @local function utils.location(str, where) local line, pos, linepos = 1, 1, 0 while true do pos = strfind(str, '\n', pos, true) if pos and pos < where then line = line + 1 linepos = pos pos = pos + 1 else break end end return 'line ' .. line .. ', column ' .. (where - linepos) end --- Generates an exception for unterminated JSON values. -- @param {string} str Invalid JSON string. -- @param {string} what Type of unterminated value. -- @param {string} where Character 1-index position. -- @local function utils.unterminated(str, what, where) return nil, strlen (str) + 1, 'unterminated ' .. what .. ' at ' .. utils.location(str, where) end --- Whitespace scanner for JSON string at a specified position. -- @param {string} str JSON string input. -- @param {string} where Start character 1-index position. -- @local function utils.scanwhite(str, pos) while true do pos = strfind(str, '%S', pos) if not pos then return nil end local sub2 = strsub(str, pos, pos + 1) if sub2 == '\239\187' and strsub(str, pos + 2, pos + 2) == '\191' then -- UTF-8 Byte Order Mark pos = pos + 3 elseif sub2 == '//' then pos = strfind(str, '[\n\r]', pos + 2) if not pos then return nil end elseif sub2 == '/*' then pos = strfind(str, '*/', pos + 2) if not pos then return nil end pos = pos + 2 else return pos end end end --- Unicode character conversion to UTF-8 string. -- @param {number} value Unicode character. -- @return {string|nil} UTF-8 string representation. -- @local function utils.unichar(value) if value < 0 then return nil elseif value <= 0x007f then return strchar(value) elseif value <= 0x07ff then return strchar(0xc0 + floor(value / 0x40), 0x80 + (floor(value) % 0x40)) elseif value <= 0xffff then return strchar(0xe0 + floor(value / 0x1000), 0x80 + (floor(value / 0x40) % 0x40), 0x80 + (floor(value) % 0x40)) elseif value <= 0x10ffff then return strchar( 0xf0 + floor(value / 0x40000), 0x80 + (floor(value / 0x1000) % 0x40), 0x80 + (floor(value / 0x40) % 0x40), 0x80 + (floor(value) % 0x40) ) else return nil end end --- Quoted string scanner for JSON string at a specified position. -- @param {string} str JSON string input. -- @param {string} where Start character 1-index position. -- @local function utils.scanstring(str, pos) local lastpos = pos + 1 local buffer, n = {}, 0 while true do local nextpos = strfind(str, '["\\]', lastpos) if not nextpos then utils.unterminated(str, 'string', pos) end if nextpos > lastpos then n = n + 1 buffer[n] = strsub(str, lastpos, nextpos - 1) end if strsub(str, nextpos, nextpos) == '"' then lastpos = nextpos + 1 break else local escchar = strsub(str, nextpos + 1, nextpos + 1) local value if escchar == 'u' then value = tonumber(strsub(str, nextpos + 2, nextpos + 5), 16) if value then local value2 if 0xD800 <= value and value <= 0xDBff then -- we have the high surrogate of UTF-16. Check if there is a -- low surrogate escaped nearby to combine them. if strsub(str, nextpos + 6, nextpos + 7) == '\\u' then value2 = tonumber(strsub(str, nextpos + 8, nextpos + 11), 16) if value2 and 0xDC00 <= value2 and value2 <= 0xDFFF then value = (value - 0xD800) * 0x400 + (value2 - 0xDC00) + 0x10000 else value2 = nil -- in case it was out of range for a low surrogate end end end value = value and utils.unichar(value) if value then if value2 then lastpos = nextpos + 12 else lastpos = nextpos + 6 end end end end if not value then value = escapechars[escchar] or escchar lastpos = nextpos + 2 end n = n + 1 buffer[n] = value end end if n == 1 then return buffer[1], lastpos elseif n > 1 then return concat(buffer), lastpos else return '', lastpos end end --- Object scanner for JSON string at a specified position. -- @local function utils.scantable(what, closechar, str, startpos, nullval, objectmeta, arraymeta) local len = strlen(str) local tbl, n = {}, 0 local pos = startpos + 1 if what == 'object' then setmetatable(tbl, objectmeta) else setmetatable(tbl, arraymeta) end while true do pos = utils.scanwhite(str, pos) if not pos then return utils.unterminated(str, what, startpos) end local char = strsub(str, pos, pos) if char == closechar then return tbl, pos + 1 end local val1, err val1, pos, err = utils.scanvalue(str, pos, nullval, objectmeta, arraymeta) if err then return nil, pos, err end pos = utils.scanwhite(str, pos) if not pos then return utils.unterminated(str, what, startpos) end char = strsub(str, pos, pos) if char == ':' then if val1 == nil then return nil, pos, 'cannot use nil as table index (at ' .. utils.location(str, pos) .. ')' end pos = utils.scanwhite(str, pos + 1) if not pos then return utils.unterminated(str, what, startpos) end local val2 val2, pos, err = utils.scanvalue(str, pos, nullval, objectmeta, arraymeta) if err then return nil, pos, err end tbl[val1] = val2 pos = utils.scanwhite(str, pos) if not pos then return utils.unterminated(str, what, startpos) end char = strsub(str, pos, pos) else n = n + 1 tbl[n] = val1 end if char == ',' then pos = pos + 1 end end end --- JSON value scanner in JSON string at a specified position. -- @local function utils.scanvalue(str, pos, nullval, objectmeta, arraymeta) pos = pos or 1 pos = utils.scanwhite(str, pos) if not pos then return nil, strlen (str) + 1, 'no valid JSON value (reached the end)' end local char = strsub(str, pos, pos) if char == '{' then return utils.scantable('object', '}', str, pos, nullval, objectmeta, arraymeta) elseif char == '[' then return utils.scantable('array', ']', str, pos, nullval, objectmeta, arraymeta) elseif char == '"' then return utils.scanstring(str, pos) else local pstart, pend = strfind(str, '^%-?[%d%.]+[eE]?[%+%-]?%d*', pos) if pstart then local number = utils.str2num(strsub(str, pstart, pend)) if number then return number, pend + 1 end end pstart, pend = strfind(str, '^%a%w*', pos) if pstart then local name = strsub(str, pstart, pend) if name == 'true' then return true, pend + 1 elseif name == 'false' then return false, pend + 1 elseif name == 'null' then return nullval, pend + 1 end end return nil, pos, 'no valid JSON value at ' .. utils.location(str, pos) end end --- Character replacement utility. -- @param {string} str Character sequence. -- @param {string} o Character to replace. -- @param {string} n Replacement character. -- @return {string} Sequence with first instance of `o` character -- replaced by `n` character. -- @local function utils.replace(str, o, n) local i, j = strfind(str, o, 1, true) if i then return strsub(str, 1, i - 1) .. n .. strsub(str, j + 1, -1) else return str end end -- locale independent num2str and str2num functions --- Updates decimal point and number filter pattern. -- @todo Refactor out (as `os.setlocale` is not defined). -- @local function utils.updatedecpoint() decpoint = strmatch(tostring(0.5), '([^05+])') -- build a filter that can be used to remove group separators numfilter = '[^0-9%-%+eE' .. strgsub(decpoint, '[%^%$%(%)%%%.%[%]%*%+%-%?]', '%%%0') .. ']+' end utils.updatedecpoint() --- Localised string conversion. -- @local function utils.num2str(num) return utils.replace(utils.fsub(tostring(num), numfilter, ''), decpoint, '.') end --- Localised numerical conversion. -- @local function utils.str2num(str) local num = tonumber(utils.replace(str, '.', decpoint)) if not num then utils.updatedecpoint() num = tonumber(utils.replace(str, '.', decpoint)) end return num end --- Inserts newlines into the encoding buffer of the encoder state. -- @param {number} level Indentation level. -- @param {table} buffer Serialisation stack buffer as an array. -- @param {number} buflen Length of encoding buffer. -- @return {number} New buffer length after buffer insertion. -- @local function utils._addnewline(level, buffer, buflen) buffer[buflen + 1] = '\n' buffer[buflen + 2] = strrep(' ', level) buflen = buflen + 2 return buflen end --- Encoding buffer insertion in iterator form. -- @local function utils.addpair(key, value, prev, indent, level, buffer, buflen, tables, globalorder, state) local kt = type(key) if kt ~= 'string' and kt ~= 'number' then return nil, 'type "' .. kt .. '" is not supported as a key by JSON' end if prev then buflen = buflen + 1 buffer[buflen] = ',' end if indent then buflen = utils._addnewline(level, buffer, buflen) end buffer[buflen + 1] = json.quote(key) buffer[buflen + 2] = ':' return utils._encode(value, indent, level, buffer, buflen + 2, tables, globalorder, state) end --- Custom append function for encoding buffer. -- @param {string} res Item to append to buffer. -- @param {table} buffer Serialisation stack buffer as an array. -- @param[opt] {table} state Serialiser state/option configuration. -- @local function utils.appendcustom(res, buffer, state) local buflen = state.bufferlen if type(res) == 'string' then buflen = buflen + 1 buffer[buflen] = res end return buflen end --- Generates exceptions with custom exception handler support. -- @local function utils.exception(reason, value, state, buffer, buflen, defaultmessage) defaultmessage = defaultmessage or reason local handler = state.exception if not handler then return nil, defaultmessage else state.bufferlen = buflen local ret, msg = handler(reason, value, state, defaultmessage) if not ret then return nil, msg or defaultmessage end return utils.appendcustom(ret, buffer, state) end end --- Private JSON encoding utility. -- @local function utils._encode(value, indent, level, buffer, buflen, tables, globalorder, state) local valtype = type(value) local valmeta = getmetatable(value) valmeta = type(valmeta) == 'table' and valmeta -- only tables local valtojson = valmeta and valmeta.__tojson if valtojson then if tables[value] then return utils.exception('reference cycle', value, state, buffer, buflen) end tables[value] = true state.bufferlen = buflen local ret, msg = valtojson(value, state) if not ret then return utils.exception('custom encoder failed', value, state, buffer, buflen, msg) end tables[value] = nil buflen = utils.appendcustom(ret, buffer, state) elseif value == nil then buflen = buflen + 1 buffer[buflen] = 'null' elseif valtype == 'number' then local s -- The value is NaN (n ~= n) or Inf (+/-math.huge), so return null. -- This is the behaviour of the original JSON implementation. if value ~= value or value >= huge or -value >= huge then s = 'null' else s = utils.num2str(value) end buflen = buflen + 1 buffer[buflen] = s elseif valtype == 'boolean' then buflen = buflen + 1 buffer[buflen] = value and 'true' or 'false' elseif valtype == 'string' then buflen = buflen + 1 buffer[buflen] = json.quote(value) elseif valtype == 'table' then if tables[value] then return utils.exception('reference cycle', value, state, buffer, buflen) end tables[value] = true level = level + 1 local isa, n = utils.isarray(value) if n == 0 and valmeta and valmeta.__jsontype == 'object' then isa = false end local msg -- The value is a JSON array. if isa then buflen = buflen + 1 buffer[buflen] = '[' for i = 1, n do buflen, msg = utils._encode(value[i], indent, level, buffer, buflen, tables, globalorder, state) if not buflen then return nil, msg end if i < n then buflen = buflen + 1 buffer[buflen] = ',' end end buflen = buflen + 1 buffer[buflen] = ']' -- The value is a JSON object. else local prev = false buflen = buflen + 1 buffer[buflen] = '{' local order = valmeta and valmeta.__jsonorder or globalorder -- The JSON object is ordered in the encoder call. if order then local used = {} n = #order for i = 1, n do local k = order[i] local v = value[k] if v ~= nil then used[k] = true buflen, msg = utils.addpair(k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) prev = true -- add a seperator before the next element end end for k, v in pairs(value) do if not used[k] then buflen, msg = utils.addpair(k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) if not buflen then return nil, msg end prev = true -- add a seperator before the next element end end -- Otherwise, the JSON object is unordered in the encoder call. else for k, v in pairs(value) do buflen, msg = utils.addpair(k, v, prev, indent, level, buffer, buflen, tables, globalorder, state) if not buflen then return nil, msg end prev = true -- add a seperator before the next element end end if indent then buflen = utils._addnewline(level - 1, buffer, buflen) end buflen = buflen + 1 buffer[buflen] = '}' end tables[value] = nil else return utils.exception('unsupported type', value, state, buffer, buflen, 'type "' .. valtype .. '" is not supported by JSON') end return buflen end --- Optional metatable setter in the decoder. -- @param {boolean} Whether to attach metatables for `'object'` and `'array'`. -- @local function utils.optionalmetatables(mt) if mt then return {__jsontype = 'object'}, {__jsontype = 'array'} end end --- Version of the JSON library. json.version = 'dkjson 2.5.0+wikia:dev' --- JSON serialiser in pure Lua for data objects. -- @param {table|string|number|boolean|nil} value -- Lua upvalue to serialise into JSON. A table can only use -- strings and numbers as keys and its values have to be -- valid objects as well. -- @param[opt] {table} state Serialiser state/option configuration. -- @param[opt] {boolean} state.indent -- Whether the serialised string will be formatted with -- newlines and indentations. If not, the encoded JSON -- will be compressed to one line. -- @param[opt] {table} state.keyorder -- Array that specifies the ordering of keys in the encoded -- output. If an object has keys which are not in this -- array they are written after the sorted keys. -- @param[opt] {number} state.level -- Initial level of indentation used when `state.indent` is -- enabled. For each level, four spaces are added. Default: -- `0`. -- @param[opt] {number} state.bufferlen -- The target length of the buffer array, to validate -- against the true buffer length. -- @param[opt] {number} state.tables -- Internal set for reference cycles. It is written to by -- the table scanning utilities and has every table that is -- currently processed attached as a key. The set key -- becomes temporary when the table value is absent. -- @param[opt] {function} state.exception -- Custom exception handler, called when the encoder cannot -- encode a given value. See @{json.encode_exception} for a -- example function and the handler parameter description. -- @error[729] {string} Exceptions for invalid data types, reference -- cycles in tables or custom encoding failures thrown by -- any @{__tojson} metafields. -- @return {string|number} JSON string representation of the data -- object, or boolean for `state.bufferlen` validity. The -- Lua values for ECMAScript's `Inf` and `NaN` are encoded -- as `null` per the JSON specification. The tables within -- the object are only serialised as arrays if the -- following rules apply: -- * All table keys are numerical non-zero integers. -- * More than half of the array elements are non-nil -- values **IF** the array size is greater than 10. function json.encode(value, state) state = state or {} local oldbuffer = state.buffer local buffer = oldbuffer or {} state.buffer = buffer utils.updatedecpoint() local ret, msg = utils._encode( value, state.indent, state.level or 0, buffer, state.bufferlen or 0, state.tables or {}, state.keyorder, state ) if not ret then error(msg, 2) elseif oldbuffer == buffer then state.bufferlen = ret return true else state.bufferlen = nil state.buffer = nil return concat(buffer) end end --- JSON parser in pure Lua for valid JSON strings. -- Converts a JSON string representation of Lua data into the corresponding Lua -- table or primitive. -- @param {string} str JSON string representation of value. -- @param[opt] {string} position Internal argument for start character -- position. Default: `1` - start of string. -- @param[opt] {string|table} null Value to use for JSON's `null` value. -- Accepts @{json.null} for internal bidirectionality. -- Default: `nil`. -- @param[opt] {boolean} mt Assign metatables to objects for internal -- bidirectionality. -- @error[opt,760] {string} Exception with character position upon parsing -- failure. -- @return Deserialised Lua data from JSON string. function json.decode(str, position, null, mt) local objectmeta, arraymeta = utils.optionalmetatables(mt) local val, pos, msg = utils.scanvalue(str, position, null, objectmeta, arraymeta) if msg then error(msg) else return val end end --- JSON double quote escape generator from UTF-8 strings. -- @param {string} value Unquoted string representation of key. -- @return Double quote with Unicode backslash escapes. -- @see [[github:douglascrockford/JSON-js/blob/2a76286/json2.js#L168]] function json.quote(value) -- based on the regexp "escapable" in https://github.com/douglascrockford/JSON-js value = utils.fsub(value, '[%z\1-\31"\\\127]', utils.escapeutf8) if strfind(value, '[\194\216\220\225\226\239]') then value = utils.fsub(value, '\194[\128-\159\173]', utils.escapeutf8) value = utils.fsub(value, '\216[\128-\132]', utils.escapeutf8) value = utils.fsub(value, '\220\143', utils.escapeutf8) value = utils.fsub(value, '\225\158[\180\181]', utils.escapeutf8) value = utils.fsub(value, '\226\128[\140-\143\168-\175]', utils.escapeutf8) value = utils.fsub(value, '\226\129[\160-\175]', utils.escapeutf8) value = utils.fsub(value, '\239\187\191', utils.escapeutf8) value = utils.fsub(value, '\239\191[\176-\191]', utils.escapeutf8) end return '"' .. value .. '"' end --- Newline insertion utility for @{__tojson} metafields. -- When `state.indent` is set, this function add a newline to `state.buffer` -- and adds spaces according to `state.level`. -- @param {table} state State tracking from @{json.encode}. function json.add_newline(state) if state.indent then state.bufferlen = utils._addnewline(state.level or 0, state.buffer, state.bufferlen or #(state.buffer)) end end --- Exception encoder for debugging malformed input data. -- This function is passed to `state.exception` in @{json.encode}. Instead of -- raising an error, this function encodes the error message as a string. -- @param {string} reason Error message normally raised. -- @param {string} value Original value that caused exception. -- @param {string} state Serialiser state/option configuration. -- @param {string} defaultmessage Error message normally raised. function json.encode_exception(reason, value, state, defaultmessage) return json.quote('<' .. defaultmessage .. '>') end --- Lua representation of JSON null object. -- This function is useful for bidirectionality in @{json.decode}. -- @field {function} __tojson Returns `'null'` when encoding. json.null = setmetatable({}, { __tojson = function() return 'null' end }) --- JSON serialisation metafields. -- The @{json.encode} method supports a series of metafields used in the -- configuration of serialisation behaviour when encoding Lua. -- @section value --- Serialisation order configuration. -- Overwrites the @{json.encode} `keyorder` option for any specific table or -- subtable it is attached to. If a key is not present in the order array, it -- is serialised after the listed keys. -- @member {string} value.__jsonorder --- Serialisation object class name. -- Defines which a Lua table should be rendered as a JSON object or a JSON -- array. Accepts a value of `"object"` or `"array"`. This value is only tested -- for empty tables. Default: `"array"`. -- @member {string} value.__jsontype --- Serialisation handler function. -- This function can either add directly to the buffer and return true, or you -- can return a string. On errors nil and a message should be returned. -- @function value.__tojson -- @param {table} state State tracking for JSON serialisation. -- @param {table} state.buffer Buffer array containing the string -- nodes generated by @{json.encode}. -- @param {table} state.bufferlen Buffer length, used for tracking. -- @return {string|boolean|nil} JSON representation of the Lua item -- as a string, or `true` when the handler inserts data -- directly into the buffer. If the handler is throwing an -- exception message, this return value is set to `nil`. -- @return[opt] {string} Error message describing serialisation -- failure, to be thrown in @{json.encode}. return json 653a5c62e067286331cc9fbb0ba66d6acb1011cb Модуль:Card/resonators 828 54 135 2024-06-28T20:01:22Z Zews96 2 Новая страница: «return { ['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цз...» Scribunto text/plain return { ['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' }, ['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' }, ['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' }, ['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' }, ['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' }, ['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' }, ['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' }, ['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' }, ['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' }, ['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' }, ['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' }, --Анонсированные ['Камелия'] = {rarity = '1', attribute = '', weapon = '', }, ['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', }, ['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', }, --ГГ ['Скиталец '] = {rarity = '5', weapon = 'Меч' }, ['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' }, ['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' } } 7659ce421eaf3bcde52058c192a76b086221b1da Модуль:Card/weapons 828 55 136 2024-07-03T14:56:39Z Zews96 2 Новая страница: «return { --Клейморы ['Ослепляющая грань'] = { rarity = '5', type = 'Клеймор' }, ['Зелёный пик'] = { rarity = '5', type = 'Клеймор' }, ['Год урожая'] = { rarity = '5', type = 'Клеймор' }, ['Диссонанс'] = { rarity = '4', type = 'Клеймор' }, ['Клеймор: модель 41'] = { rarity = '4', type = 'Клеймор' }, ['Нескончаемый мра...» Scribunto text/plain return { --Клейморы ['Ослепляющая грань'] = { rarity = '5', type = 'Клеймор' }, ['Зелёный пик'] = { rarity = '5', type = 'Клеймор' }, ['Год урожая'] = { rarity = '5', type = 'Клеймор' }, ['Диссонанс'] = { rarity = '4', type = 'Клеймор' }, ['Клеймор: модель 41'] = { rarity = '4', type = 'Клеймор' }, ['Нескончаемый мрак'] = { rarity = '4', type = 'Клеймор' }, ['Опадание востока'] = { rarity = '4', type = 'Клеймор' }, ['Осенняя рябь'] = { rarity = '4', type = 'Клеймор' }, ['Клеймор глубокой ночи'] = { rarity = '3', type = 'Клеймор' }, ['Прототип клеймора'] = { rarity = '3', type = 'Клеймор' }, ['Клеймор путника'] = { rarity = '3', type = 'Клеймор' }, ['Клеймор стража'] = { rarity = '3', type = 'Клеймор' }, ['Чарующая мелодия'] = { rarity = '3', type = 'Клеймор' }, ['Клеймор начинающего'] = { rarity = '2', type = 'Клеймор' }, ['Учебный клеймор'] = { rarity = '1', type = 'Клеймор' }, --Перчатки ['Всплески бездны'] = { rarity = '5', type = 'Перчатки' }, ['Маркато'] = { rarity = '4', type = 'Перчатки' }, ['Узы соратников'] = { rarity = '4', type = 'Перчатки' }, ['Перчатки: модель 21Г'] = { rarity = '4', type = 'Перчатки' }, ['Золотая длань'] = { rarity = '4', type = 'Перчатки' }, ['Звёздное чудо'] = { rarity = '4', type = 'Перчатки' }, ['Перчатки глубокой ночи'] = { rarity = '3', type = 'Перчатки' }, ['Перчатки стража'] = { rarity = '3', type = 'Перчатки' }, ['Прототип перчаток'] = { rarity = '3', type = 'Перчатки' }, ['Перчатки путника'] = { rarity = '3', type = 'Перчатки' }, ['Перчатки начинающего'] = { rarity = '2', type = 'Перчатки' }, ['Учебные перчатки'] = { rarity = '1', type = 'Перчатки' }, --Пистолеты ['Гнездо тумана'] = { rarity = '5', type = 'Пистолеты' }, ['Каданс'] = { rarity = '4', type = 'Пистолеты' }, ['Пламя неустанных'] = { rarity = '4', type = 'Пистолеты' }, ['Миг'] = { rarity = '4', type = 'Пистолеты' }, ['Пистолеты: модель 26'] = { rarity = '4', type = 'Пистолеты' }, ['Гром'] = { rarity = '4', type = 'Пистолеты' }, ['Пистолеты глубокой ночи'] = { rarity = '3', type = 'Пистолеты' }, ['Пистолеты стража'] = { rarity = '3', type = 'Пистолеты' }, ['Прототип пистолетов'] = { rarity = '3', type = 'Пистолеты' }, ['Пистолеты путника'] = { rarity = '3', type = 'Пистолеты' }, ['Пистолеты начинающего'] = { rarity = '2', type = 'Пистолеты' }, ['Учебные пистолеты'] = { rarity = '1', type = 'Пистолеты' }, --Усилители ['Озёрная зыбь'] = { rarity = '5', type = 'Усилитель' }, ['Рука куловода'] = { rarity = '5', type = 'Усилитель' }, ['Вариация'] = { rarity = '4', type = 'Усилитель' }, ['Усилитель: модель 25'] = { rarity = '4', type = 'Усилитель' }, ['Хранитель Цзинь Чжоу'] = { rarity = '4', type = 'Усилитель' }, ['Инородный след'] = { rarity = '4', type = 'Усилитель' }, ['Речитатив'] = { rarity = '4', type = 'Усилитель' }, ['Усилитель глубокой ночи'] = { rarity = '3', type = 'Усилитель' }, ['Прототип усилителя'] = { rarity = '3', type = 'Усилитель' }, ['Усилитель путника'] = { rarity = '3', type = 'Усилитель' }, ['Перчатки стража'] = { rarity = '3', type = 'Усилитель' }, ['Усилитель начинающего'] = { rarity = '2', type = 'Усилитель' }, ['Учебный усилитель'] = { rarity = '1', type = 'Усилитель' }, --Мечи ['Водоворот тысячелетий'] = { rarity = '5', type = 'Меч' }, ['Ослепительное сияние'] = { rarity = '5', type = 'Меч' }, ['Меч окружённых'] = { rarity = '4', type = 'Меч' }, ['Возвышение запада'] = { rarity = '4', type = 'Меч' }, ['Прелесть небес'] = { rarity = '4', type = 'Меч' }, ['Прелюдия'] = { rarity = '4', type = 'Меч' }, ['Меч: модель 18'] = { rarity = '4', type = 'Меч' }, ['Меч глубокой ночи'] = { rarity = '3', type = 'Меч' }, ['Прототип меча'] = { rarity = '3', type = 'Меч' }, ['Меч путника'] = { rarity = '3', type = 'Меч' }, ['Меч стража'] = { rarity = '3', type = 'Меч' }, ['Меч начинающего'] = { rarity = '2', type = 'Меч' }, ['Учебный меч'] = { rarity = '1', type = 'Меч' }, } 7ce302d6f40fdfb4a63bd35e527f71e9f8b085ed Шаблон:Инфобокс/Персонаж 10 8 137 45 2024-07-03T15:29:22Z Zews96 2 wikitext text/x-wiki <infobox> <title source="имя"><default>{{PAGENAME}}</default></title> <header>{{{титул|}}}</header> <image source="изображение"/> <group layout="horizontal"> <data source="редкость"><label>Редкость</label><format style="align-center"><big>{{Редкость/Резонаторы|{{{редкость}}}}}</big></format></data> </group> <group layout="horizontal"> <data source="атрибут"><label>[[Атрибут]]</label><format>{{Существует|File:{{{атрибут}}} Иконка.png|[[File:{{{атрибут}}} Иконка.png|20px|link={{{атрибут}}}]]}} [[{{{атрибут}}}]]</format></data> <data source="оружие"><label>Оружие</label><format>{{Существует|File:{{{оружие}}} Иконка.png|[[File:{{{оружие}}} Иконка.png|25px|link={{{оружие}}}]]|}} {{#ifexist:{{{оружие}}}}} [[{{{оружие}}}]]</format></data> </group> <panel> <section> <label>Био</label> <data source="полное имя"><label>Полное имя</label></data> <data source="класс"><label>[[Кривая Рабелль]]</label></data> <data source="пол"><label>Пол</label></data> <data source="день рождения"><label>День рождения</label></data> <data source="место рождения"><label>Место рождения</label></data> <data source="вид"><label>Вид</label></data> <data source="семья"><label>Семья</label></data> <data source="фракция"><label>Фракция</label></data> <data source="мёртв"><label>Смерть</label><format>{{#ifeq:{{{мёртв}}}|Прошлое|Мёртв к моменту начала действий игры|{{{мёртв}}}}}</format></data> <data source="выход"><label>Дата выхода</label><format>{{#time:d xg Y|{{{выход}}}|ru}}</format></data> </section> <section> <label>Актёры озвучки</label> <data source="англ"><label>Английский</label></data> <data source="кит"><label>Китайский</label></data> <data source="яп"><label>Японский</label></data> <data source="кор"><label>Корейский</label></data> </section> </panel> </infobox><noinclude> {{Инфобокс/Персонаж |имя = Тест |титул = Тест |изображение = test.png |редкость = SSR |атрибут = Выветривание |оружие = Клеймор |полное имя = Тест Тестик |класс = Тест |пол = Тест |день рождения = Тест |место рождения = Тест |вид = Тест |семья = Тест |фракция = Тест |мёртв = Прошлое |выход = 20 June 2010 |англ = Тест |кит = Тест |яп = Тест |кор = Тест }} [[Категория:Шаблоны]] </noinclude> a506394ba0d0e5dea518da0d5ec390fd11816648 Модуль:Card 828 56 138 2024-07-03T16:14:31Z Zews96 2 Новая страница: «local p = {} local lib = require('Module:Feature') local TemplateData = require('Module:TemplateData') local Icon = require('Module:Icon') local RARITY_STARS = { ['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]', ['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]', ['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]', ['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]', ['5']...» Scribunto text/plain local p = {} local lib = require('Module:Feature') local TemplateData = require('Module:TemplateData') local Icon = require('Module:Icon') local RARITY_STARS = { ['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]', ['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]', ['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]', ['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]', ['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]' } local PREFIX_ICONS = { ['Инструкции: '] = {name='Инструкции', type='Предмет'}, ['Диаграмма: '] = {name='Диаграмма', type='Предмет'}, ['Рецепт: '] = {name='Рецепт', type='Предмет'}, ['Формула: '] = {name='Формула', type='Предмет'}, ['Чертёж: '] = {name='Чертёж', type='Иконка'}, } -- main template/module parameters local CARD_ARGS = { { name='name', alias={1,"character","персонаж","имя","название"}, displayName=1, status='suggested', label='Имя', description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).', default='Неизвестно', example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'}, }, { name='text', alias={2, "текст"}, displayName=2, label='Текст', description='Текст под изображением.', default='&mdash;', displayDefault='"&mdash;" ( — )', example={'100', 'Ур. 1'}, }, { name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"}, label='Разрешить использование нескольких строк текста на карточке', trueDescription='переноса текста карточки на новую строку при необходимости.', }, { name='text_size', type='string', alias={"textsize","размер_текста","размер"}, label='Size of Card Text', description='Adds the "card-text-<text_size>" class, including "small", "smaller".', }, { name='rarity', displayType='number', alias="редкость", label='Редкость', description='Редкость предмета.', default='0', displayDefault='"0", если неизвестно', example={'1', '2', '3', '4', '5', '123', '23', '34', '45'}, }, { name='type', placeholderFor='Module:Icon', }, { name='suffix', placeholderFor='Module:Icon', }, { name='extension', placeholderFor='Module:Icon', }, { name='link', displayType='wiki-page-name', alias="ссылка", label='Ссылка', description='Страница, на которую будет переходить ссылка при нажатии на изображение.', displayDefault='Название', defaultFrom='name', example={'Скиталец'}, }, { name='link_suffix', alias="ссылка_суффикс", label='Суффикс ссылки', description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).', default='', example='#Другое', }, { name='nolink', type='1', alias="без_ссылки", label='Без ссылки', trueDescription='удаления ВСЕХ ссылок с карточки.', displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")', }, { name='icon', displayType='content', alias="иконка", label='Иконка (левый верхний угол)', description='Иконка в левом верхнем углу карточки.', example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'}, }, { name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"}, label='Стиль иконки (левый верхний угол)', description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='icon_right', displayType='content', alias="иконка_справа", label='Иконка (правый верхний угол)', description='Иконка в правом верхнем углу карточки.', example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', }, { name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"}, label='Стиль иконки (правый верхний угол)', description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='show_caption', type='1', alias="показать_подпись", label='Показать подпись', trueDescription='показ текста подписи под карточкой.', }, { name='caption', displayType='string', alias={"подпись","текст_подписи"}, label='Текст подписи', description='Связанный текст подписи, который отображается под карточкой.', displayDefault='Название', defaultFrom='name', example={"Сытная еда", "Награда"}, }, { name='caption_width', alias="ширина_подписи", label='Ширина подписи', description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.', displayDefault='Идентичное ширине карточки', example={"200px", "авто", "auto", "автоматически"}, }, { name='note', displayType='string', alias="примечание", label='Примечание к подписи', description='Примечание к подписи.', example='(бонусная награда)', }, { name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number', label='Уровень синтонизации', description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён', example={'1', '2', '3', '4', '5', '1a'}, }, { name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon', }, { name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number', label='Цепь резонанса', description='Цепь резонанса персонажа', example={'0', '1', '2', '3', '4', '5', '6'}, }, { name='outfit', alias={"одежда"}, placeholderFor='Module:Icon', }, { name='stars', type='1', alias={"звёзды", "звезды"}, label='Показывать звёзды', trueDescription='показывать кол-во звёзд редкости предмета.', }, { name='set', type='1', alias={"набор", "сет"}, label='Показывать ионку наора', displayDefault='"1" если карточка показывает набор эхо', trueDescription='показывать иконку набору в правом верхнем углу.', }, { name='vol', displayType='number', alias="томов", label='Количество томов', description='Количество томов данной книги.', example={'1', '2', '3'}, }, { name='danger', type='1', alias="опасность", label='Опасноть', trueDescription='добавляет иконку предупреждения.', }, { name='mini', type='1', alias="мини", label='Формат: мини', trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).', }, { name='mobile_list', type='1', alias="мобильный", label='Мобильный список предметов', trueDescription='показывать Template:Item как на мобильных устройствах', }, } -- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image name=false, link=false, size=false, alt=false, }) Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons name={ alias={"icon_название", "атрибут", "урон", "attribute"}, description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).', displayDefault='иконка атрибута или другого', example={'Чертёж', 'Выветривание'} }, }) Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', { name={ alias={"icon_right_название", "оружие", "weapon"}, description='иконка оружия или другого в право верхнем углу', example={'Чертёж', 'Меч'} }, }) Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size name={ alias={'equipped', 'e', 'экипировка'}, description='Название экипированного оружия или имя персонажа, носящего предмет', example={'Меч глубокой ночи', 'Инь Линь'} }, size={default='30'}, }) function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Card' } }) return p._main(args, frame) end -- apply defaults; load and apply data (e.g., rarity, character attribute) function p._processArgs(args) local out = TemplateData.processArgs(args, CARD_ARGS) -- set defaults that depend on other arguments out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption) out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link) if out.vol ~= nil then out.defaults.text = 'Том ' .. out.vol out.defaults.link_suffix = '#том_' .. out.vol end -- handle deprecated caption value if tostring(out.caption) == '1' then out.uses_deprecated_params = true out.caption = nil out.show_caption = true end -- handle nolink out.final_link = out.nolink and '' or (out.link .. out.link_suffix) -- build args for main card image local mainImageArgs = Icon.extractIconArgs(out) mainImageArgs.link = out.final_link mainImageArgs.size = 74 -- check for prefixes in `name` that correspond to top-left icons -- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS) if prefix then -- configure icon if none is specified by `icon_name`, -- making sure not to change `icon_type` if `icon_name` is explicitly specified if out.icon_name == out.defaults.icon_name then local prefixIcon = PREFIX_ICONS[prefix] out.icon_name = prefixIcon.name out.icon_type = prefixIcon.type end mainImageArgs.name = baseName end -- create card image and get type/data local card_type, data out.image, card_type, data = Icon.createIcon(mainImageArgs) -- set defaults based on data if data then if card_type == 'Персонаж' then if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then out.icon_name = data.attribute out.icon_type = 'Атрибут' out.icon_link = '' end out.defaults.text = data.name or out.name out.defaults.text_size = data.text_size or out.text_size end if card_type == 'Рыба' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then out.icon_name = data.bait out.icon_type = 'Предмет' out.icon_link = '' end out.prefix = '' end if card_type == 'Еда' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then out.icon_name = data.effectType out.icon_type = 'Иконка' out.icon_link = '' end end if data.rarity then out.defaults.rarity = data.rarity end if data.title then out.defaults.caption = data.title end end -- set other defaults based on card type if card_type == 'Набор эхо' then out.defaults.set = true end -- add top-left icon (if not specified by 'icon' wikitext) if out.icon == out.defaults.icon then local iconImage = Icon.createIcon(out, 'icon_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon = iconImage:buildString() end -- add top-right icon (if not specified by 'icon_right' wikitext) if out.icon_right == out.defaults.icon_right then local iconImage = Icon.createIcon(out, 'icon_right_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon_right = iconImage:buildString() end -- add equipped icon if lib.isNotEmpty(out.equipped_name) then local equippedImage, equippedType = Icon.createIcon(out, 'equipped_') if equippedType == 'Персонаж' then equippedImage.defaults.size = 50 equippedImage.defaults.suffix = 'Боковая иконка' equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt else equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt end if out.nonDefaults.nolink then equippedImage.defaults.link = '' end out.equipped = equippedImage:buildString() end -- add enemy danger icon if out.danger then out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]' out.icon_right_style = 'top: -8px; right: -10px' end return out end local function setCaptionWidth(node, width) if width == "auto" or width == "авто" or width == "автоматически" then node:addClass('auto-width') else node:css('width', width) end end function p._main(args, frame) local a = p._processArgs(args) local node_container = mw.html.create('div'):addClass('card-container') if a.mini then node_container:addClass('mini-card') end -- create two wrapper divs for the main card body -- (required for CSS positioning and rounded corners, respectively) local node_card = node_container:tag('span') :addClass('card-wrapper') :tag('span') :addClass('card-body') local node_image = node_card:tag('span') :addClass('card-image-container') :addClass('card-rarity-' .. a.rarity) node_image:tag('span') :wikitext(a.image:buildString()) if lib.isNotEmpty(a.icon) then node_card:tag('span') :addClass('card-icon') :cssText(a.icon_style) :wikitext(a.icon) end if not a.mini then if a.set then node_card:tag('span') :addClass('card-set-container') :tag('span') :addClass('icon') :wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]') end if a.stars then local starsImage = RARITY_STARS[a.rarity] if starsImage then node_card:tag('span') :addClass('card-stars') :tag('span') :wikitext(starsImage) end end if lib.isNotEmpty(a.icon_right) then node_card:tag('span') :addClass('card-icon-right') :cssText(a.icon_right_style) :wikitext(a.icon_right) end if lib.isNotEmpty(a.equipped) then node_card:tag('span') :addClass('card-equipped') :wikitext(a.equipped) end local node_text = node_card:tag('span') :addClass('card-text') :addClass('card-font') :addClass(a.text_size and 'card-text-' .. a.text_size or '') :wikitext(' ', a.text) if a.multiline_text then node_text:addClass('multi-line') end if lib.isNotEmpty(a.syntonization) then node_card:tag('span') :addClass('card-syntonization') :addClass('syntonize-' .. a.syntonization) :wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub end if lib.isNotEmpty(a.resonance_chain) then node_card:tag('span') :addClass('card-resonance_chain') :wikitext(' R', a.resonance_chain) node_card:addClass('card-with-resonance_chain') end end if a.show_caption and lib.isNotEmpty(a.caption) then local node_caption = node_container:tag('span') :addClass('card-caption') :wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]')) setCaptionWidth(node_caption, a.caption_width) end if lib.isNotEmpty(a.note) then local node_note = node_container:tag('span') :addClass('card-caption') :wikitext(a.note) setCaptionWidth(node_note, a.caption_width) end if a.mobile_list then if a.text ~= '&mdash;' or a.caption or a.note then local node_mobile_text = node_card :tag('span') :addClass('card-mobile-text') if a.nolink then node_mobile_text:wikitext(' ', a.caption) else node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]') end if tonumber((a.text:gsub(',', ''))) ~= nil then node_mobile_text:wikitext(' ×') end if (a.caption or ''):gsub('&shy;', '') ~= (a.text or ''):gsub('&shy;', '') and a.text ~= '&mdash;' then node_mobile_text:wikitext(' ', a.text) end if a.note then node_mobile_text:wikitext(' (', a.note, ')') end end end if a.uses_deprecated_params then node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]') end return node_container end function p.templateData(frame) return TemplateData.templateData(CARD_ARGS, { description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).", format='inline' }, frame) end function p.syntax(frame) return TemplateData.syntax(CARD_ARGS, frame) end return p a38806f584ac4c33ca1f2b57477c51e5e50c648d Шаблон:Для пользователей 10 25 139 61 2024-07-03T17:41:10Z Zews96 2 wikitext text/x-wiki {| style="margin-left: auto; margin-right: auto; border: none;" |- | <span class="mw-ui-button">[[Project:Перевод|Наш перевод]]</span> | <inputbox> type = search2 placeholder= Поиск... width =24 break = no buttonlabel = Искать </inputbox> |<span class="mw-ui-button">[[Project:Правила|Правила]]</span> |} <noinclude>[[Категория:Шаблоны]]</noinclude> 9adfb5593149ba4ece4cfc154c130568d7d56159 Модуль:Icon 828 57 140 2024-07-03T18:27:46Z Zews96 2 Новая страница: «--- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странн...» Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="20", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, {"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, {"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p 7d4c18a04e37d90fddc6666f78e957a0524441d2 Модуль:Card/doc 828 58 141 2024-07-03T18:28:27Z Zews96 2 Новая страница: «== См. также == * [[Модуль:Card/resonators]] * [[Модуль:Card/items]] * [[Модуль:Card/weapons]] * [[Модуль:Card/profilepics]] * [[Модуль:Card/enemies]] * [[Модуль:Card/books]] * [[Модуль:Card/echoes]]» wikitext text/x-wiki == См. также == * [[Модуль:Card/resonators]] * [[Модуль:Card/items]] * [[Модуль:Card/weapons]] * [[Модуль:Card/profilepics]] * [[Модуль:Card/enemies]] * [[Модуль:Card/books]] * [[Модуль:Card/echoes]] 5dd27521452c4abae6e63cfff4ead2ca0de964ee Шаблон:Card 10 59 142 2024-07-03T18:30:54Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Card|main}}</includeonly><noinclude>{{Documentation}}</noinclude>» wikitext text/x-wiki <includeonly>{{#invoke:Card|main}}</includeonly><noinclude>{{Documentation}}</noinclude> 29a3b0ffc4ac902ae4612646c213c35ac49c6988 MediaWiki:Common.css 8 2 143 56 2024-07-03T19:02:29Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Overlay.png/revision/latest'); --rarity-2: url('https://static.wikia.nocookie.net/wutheringwaves/images/b/b5/Rarity_2_Overlay.png/revision/latest'); --rarity-3: url('https://static.wikia.nocookie.net/wutheringwaves/images/4/48/Rarity_3_Overlay.png/revision/latest'); --rarity-4: url('https://static.wikia.nocookie.net/wutheringwaves/images/3/3b/Rarity_4_Overlay.png/revision/latest'); --rarity-5: url('https://static.wikia.nocookie.net/wutheringwaves/images/2/21/Rarity_5_Overlay.png/revision/latest'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Mini_Overlay.png/revision/latest'); --rarity-2-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/d/dc/Rarity_2_Mini_Overlay.png/revision/latest'); --rarity-3-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0d/Rarity_3_Mini_Overlay.png/revision/latest'); --rarity-4-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/86/Rarity_4_Mini_Overlay.png/revision/latest'); --rarity-5-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0c/Rarity_5_Mini_Overlay.png/revision/latest'); /*** Фон карточек ***/ --card-bg: var(--color-surface-2); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest'); --card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest'); } :root.skin-citizen-light { --card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/11/Card_Background_Light.png/revision/latest'); --card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/5/53/Card_Mini_Background_Light.png/revision/latest'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; padding: 2px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 50%; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 1px; right: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 100px; max-width: 160px; height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } .s-buttont { height: 40px;} .s-buttont a {padding-top: 8px;} 68e135153a5975441add2d984e5ce579c2a136e5 MediaWiki:Citizen.css 8 5 144 65 2024-07-03T19:03:14Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 272.5; --color-primary__s: 62.8%; --color-primary__l: 63.1%; --card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest'); --card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest'); } :root.skin-citizen-light { --color-primary__h: 322.2; --color-primary__s: 43.9%; --color-primary__l: 51.8%; --card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/11/Card_Background_Light.png/revision/latest'); --card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/5/53/Card_Mini_Background_Light.png/revision/latest'); } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } 8fd38ae259405483966d71daa956dd29e632c4fb Шаблон:C 10 60 145 2024-07-03T19:04:49Z Zews96 2 Новая страница: «<includeonly><center>{{{1}}}</center></includeonly>» wikitext text/x-wiki <includeonly><center>{{{1}}}</center></includeonly> 71fe681e0b737137adcd1d5f3462beb248fc3b9c Инь Линь 0 22 146 46 2024-07-03T19:09:03Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж |титул = Молния казни |изображение = Yinlin's_Card.png |редкость = SSR |атрибут = Индуктивность |оружие = Усилитель |класс = Врожденный |пол = Женский |день рождения = 17 сентября |место рождения = [[Хуан Лун]] |фракция = [[Цзинь Чжоу]] |выход = 06 June 2024 |англ = Naomi McDonald |кит = Xiao Liansha (小连杀) |яп = Koshimizu Ami (小清水亜美) |кор = Kang Sae-bom (강새봄) }} [[Категория:Резонаторы]] 43ef0ef4d1be06260ffcb0065bfd0b2b1287c78e Модуль:TableTools 828 61 147 2024-07-03T19:37:02Z Zews96 2 Новая страница: «------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke....» Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v elseif not exists[v] then ret[#ret + 1] = v exists[v] = true end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) if type(orig) ~= "table" then return orig end -- already_seen stores copies of tables indexed by the original table. local copy = already_seen[orig] if copy ~= nil then return copy end copy = {} already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then setmetatable(copy, _deepCopy(mt, true, already_seen)) end end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen or {}) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end ------------------------------------------------------------------------------------ -- merge -- -- Given the arrays, returns an array containing the elements of each input array -- in sequence. ------------------------------------------------------------------------------------ function p.merge(...) local arrays = {...} local ret = {} for i, arr in ipairs(arrays) do checkType('merge', i, arr, 'table') for _, v in ipairs(arr) do ret[#ret + 1] = v end end return ret end ------------------------------------------------------------------------------------ -- extend -- -- Extends the first array in place by appending all elements from the second -- array. ------------------------------------------------------------------------------------ function p.extend(arr1, arr2) checkType('extend', 1, arr1, 'table') checkType('extend', 2, arr2, 'table') for _, v in ipairs(arr2) do arr1[#arr1 + 1] = v end end return p d2b5fb8ccd1613665d6a014fbb949e07775befee Модуль:Yesno 828 62 148 2024-07-03T19:39:08Z Zews96 2 Новая страница: «-- <nowiki> --- Yesno module for processing of boolean-like wikitext input. -- -- It works similarly to the [[wikipedia:Template:Yesno|Yesno Wikipedia -- template]]. This module is a consistent Lua interface for wikitext -- input from templates. -- -- Wikitext markup used by MediaWiki templates only permit -- string parameters like `"0"`, `"yes"`, `"no"` etc. As Lua -- has a boolean primitive type, Yesno converts this -- wikitext into boolean out...» Scribunto text/plain -- <nowiki> --- Yesno module for processing of boolean-like wikitext input. -- -- It works similarly to the [[wikipedia:Template:Yesno|Yesno Wikipedia -- template]]. This module is a consistent Lua interface for wikitext -- input from templates. -- -- Wikitext markup used by MediaWiki templates only permit -- string parameters like `"0"`, `"yes"`, `"no"` etc. As Lua -- has a boolean primitive type, Yesno converts this -- wikitext into boolean output for Lua to process. -- -- @script yesno -- @release stable -- @author [[User:Dessamator|Dessamator]] -- @attribution [[wikipedia:User:ATDT|ATDT]] -- @attribution [[wikipedia:User:Mr. Stradivarius|Mr. Stradivarius]] -- @attribution [[wikipedia:Special:PageHistory/Module:Yesno|Other Wikipedia contributors]] -- @see [[wikipedia:Module:Yesno|Original module on -- Wikipedia]] -- @see [[Module:Yesno/testcases|Test cases for this -- module]] -- @param {?boolean|string} value Wikitext boolean-style -- or Lua boolean input. -- * Truthy wikitext input (`'yes'`, `'y'`, `'1'`, -- `'t'` or `'on'`) produces `true` as output. -- * The string representations of Lua's true -- boolean value (`'true'`) also produces `true`. -- * Falsy wikitext input (`'no'`, `'n'`, `'0'`, -- `'f'` or `'off'`) produces `false` as output. -- * The string representation of Lua's false -- boolean value (`'false'`) also produces `false`. -- * Localised text meaning `'yes'` or `'no'` also -- evaluate to `true` or `false` respectively. -- @param[opt] {?boolean|string} default Output to return if -- the Yesno `value` input is unrecognised. -- @return {?boolean} Boolean output corresponding to -- `val`: -- * The strings documented above produce a -- boolean value. -- * A `nil` value produces an output of `nil`. -- As this is falsy, additional logic may be needed -- to treat missing template parameters as truthy. -- * Unrecognised values return the `default` -- parameter. Blank strings are a key example -- of Yesno's unrecognised values and can evaluate -- to `true` if there is a default value. local lower = mw.ustring.lower local msg = mw.message.new local yes = lower(msg('htmlform-yes'):plain()) local no = lower(msg('htmlform-no'):plain()) local en_yes = lower(msg('htmlform-yes'):inLanguage('en'):plain()) local en_no = lower(msg('htmlform-no'):inLanguage('en'):plain()) return function(value, default) value = type(value) == 'string' and lower(value) or value if value == nil then return nil elseif value == true or value == yes or value == en_yes or value == 'y' or value == 'true' or value == 't' or value == 'on' or value == 'enable' or tonumber(value) == 1 then return true elseif value == false or value == no or value == en_no or value == 'n' or value == 'false' or value == 'f' or value == 'off' or value == 'disable' or tonumber(value) == 0 then return false else return default end end -- </nowiki> e342cfbb2046573b83245c0a26dde4b62f8b783c Модуль:Namespace detect/data 828 63 149 2024-07-03T19:40:48Z Zews96 2 Новая страница: «-------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Module:Namespace detect]] to be loaded per -- -- page, rather than per #invoke, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = mw.title.new( 'Module:Namespace detect/confi...» Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Module:Namespace detect]] to be loaded per -- -- page, rather than per #invoke, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = mw.title.new( 'Module:Namespace detect/config').exists and require('Module:Namespace detect/config') local function addKey(t, key, defaultKey) if key ~= defaultKey then t[#t + 1] = key end end -- Get a table of parameters to query for each default parameter name. -- This allows wikis to customise parameter names in the cfg table while -- ensuring that default parameter names will always work. The cfg table -- values can be added as a string, or as an array of strings. local defaultKeys = { 'main', 'talk', 'other', 'subjectns', 'demospace', 'demopage' } local argKeys = {} for i, defaultKey in ipairs(defaultKeys) do argKeys[defaultKey] = {defaultKey} end for defaultKey, t in pairs(argKeys) do local cfgValue = cfg[defaultKey] local cfgValueType = type(cfgValue) if cfgValueType == 'string' then addKey(t, cfgValue, defaultKey) elseif cfgValueType == 'table' then for i, key in ipairs(cfgValue) do addKey(t, key, defaultKey) end end cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more. end local function getParamMappings() --[[ -- Returns a table of how parameter names map to namespace names. The keys -- are the actual namespace names, in lower case, and the values are the -- possible parameter names for that namespace, also in lower case. The -- table entries are structured like this: -- { -- [''] = {'main'}, -- ['wikipedia'] = {'wikipedia', 'project', 'wp'}, -- ... -- } --]] local mappings = {} local mainNsName = mw.site.subjectNamespaces[0].name mainNsName = mw.ustring.lower(mainNsName) mappings[mainNsName] = mw.clone(argKeys.main) mappings['talk'] = mw.clone(argKeys.talk) for nsid, ns in pairs(mw.site.subjectNamespaces) do if nsid ~= 0 then -- Exclude main namespace. local nsname = mw.ustring.lower(ns.name) local canonicalName = mw.ustring.lower(ns.canonicalName) mappings[nsname] = {nsname} if canonicalName ~= nsname then table.insert(mappings[nsname], canonicalName) end for _, alias in ipairs(ns.aliases) do table.insert(mappings[nsname], mw.ustring.lower(alias)) end end end return mappings end return { argKeys = argKeys, cfg = cfg, mappings = getParamMappings() } d1f81557df82419783c79b5f8199787a881dc85e Модуль:Namespace detect/config 828 64 150 2024-07-03T19:41:29Z Zews96 2 Новая страница: «-------------------------------------------------------------------------------- -- Namespace detect configuration data -- -- -- -- This module stores configuration data for Module:Namespace detect. Here -- -- you can localise the module to your wiki's language. -- --...» Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect configuration data -- -- -- -- This module stores configuration data for Module:Namespace detect. Here -- -- you can localise the module to your wiki's language. -- -- -- -- To activate a configuration item, you need to uncomment it. This means -- -- that you need to remove the text "-- " at the start of the line. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Parameter names -- -- These configuration items specify custom parameter names. Values added -- -- here will work in addition to the default English parameter names. -- -- To add one extra name, you can use this format: -- -- -- -- cfg.foo = 'parameter name' -- -- -- -- To add multiple names, you can use this format: -- -- -- -- cfg.foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'} -- -------------------------------------------------------------------------------- ---- This parameter displays content for the main namespace: -- cfg.main = 'main' ---- This parameter displays in talk namespaces: -- cfg.talk = 'talk' ---- This parameter displays content for "other" namespaces (namespaces for which ---- parameters have not been specified): -- cfg.other = 'other' ---- This parameter makes talk pages behave as though they are the corresponding ---- subject namespace. Note that this parameter is used with [[Module:Yesno]]. ---- Edit that module to change the default values of "yes", "no", etc. -- cfg.subjectns = 'subjectns' ---- This parameter sets a demonstration namespace: -- cfg.demospace = 'demospace' ---- This parameter sets a specific page to compare: cfg.demopage = 'page' -------------------------------------------------------------------------------- -- Table configuration -- -- These configuration items allow customisation of the "table" function, -- -- used to generate a table of possible parameters in the module -- -- documentation. -- -------------------------------------------------------------------------------- ---- The header for the namespace column in the wikitable containing the list of ---- possible subject-space parameters. -- cfg.wikitableNamespaceHeader = 'Namespace' ---- The header for the wikitable containing the list of possible subject-space ---- parameters. -- cfg.wikitableAliasesHeader = 'Aliases' -------------------------------------------------------------------------------- -- End of configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line. 0e4ff08d13c4b664d66b32c232deb129b77c1a56 Module:Namespace detect 828 65 151 2024-07-03T19:42:19Z Zews96 2 Новая страница: «-- <nowiki> --[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and...» Scribunto text/plain -- <nowiki> --[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and all namespace aliases are supported, -- -- and namespace names are detected automatically for the local wiki. The -- -- module can also use the corresponding subject namespace value if it is -- -- used on a talk page. Parameter names can be configured for different wikis -- -- by altering the values in the "cfg" table in -- -- Module:Namespace detect/config. -- -- -- -------------------------------------------------------------------------------- --]] local data = mw.title.new( 'Module:Namespace detect/data').exists and mw.loadData('Module:Namespace detect/data') local argKeys = data.argKeys local cfg = data.cfg local mappings = data.mappings local yesno = require('Module:Yesno') local mArguments -- Lazily initialise Module:Arguments local mTableTools -- Lazily initilalise Module:TableTools local ustringLower = mw.ustring.lower local p = {} local function fetchValue(t1, t2) -- Fetches a value from the table t1 for the first key in array t2 where -- a non-nil value of t1 exists. for i, key in ipairs(t2) do local value = t1[key] if value ~= nil then return value end end return nil end local function equalsArrayValue(t, value) -- Returns true if value equals a value in the array t. Otherwise -- returns false. for i, arrayValue in ipairs(t) do if value == arrayValue then return true end end return false end function p.getPageObject(page) -- Get the page object, passing the function through pcall in case of -- errors, e.g. being over the expensive function count limit. if page then local success, pageObject = pcall(mw.title.new, page) if success then return pageObject else return nil end else return mw.title.getCurrentTitle() end end -- Provided for backward compatibility with other modules function p.getParamMappings() return mappings end local function getNamespace(args) -- This function gets the namespace name from the page object. local page = fetchValue(args, argKeys.demopage) if page == '' then page = nil end local demospace = fetchValue(args, argKeys.demospace) if demospace == '' then demospace = nil end local subjectns = fetchValue(args, argKeys.subjectns) local ret if demospace then -- Handle "demospace = main" properly. if equalsArrayValue(argKeys.main, ustringLower(demospace)) then ret = mw.site.namespaces[0].name else ret = demospace end else local pageObject = p.getPageObject(page) if pageObject then if pageObject.isTalkPage then -- Get the subject namespace if the option is set, -- otherwise use "talk". if yesno(subjectns) then ret = mw.site.namespaces[pageObject.namespace].subject.name else ret = 'talk' end else ret = pageObject.nsText end else return nil -- return nil if the page object doesn't exist. end end ret = ret:gsub('_', ' ') return ustringLower(ret) end function p._main(args) -- Check the parameters stored in the mappings table for any matches. local namespace = getNamespace(args) or 'other' -- "other" avoids nil table keys local params = mappings[namespace] or {} local ret = fetchValue(args, params) --[[ -- If there were no matches, return parameters for other namespaces. -- This happens if there was no text specified for the namespace that -- was detected or if the demospace parameter is not a valid -- namespace. Note that the parameter for the detected namespace must be -- completely absent for this to happen, not merely blank. --]] if ret == nil then ret = fetchValue(args, argKeys.other) end return ret end function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {removeBlanks = false}) local ret = p._main(args) return ret or '' end function p.table(frame) --[[ -- Create a wikitable of all subject namespace parameters, for -- documentation purposes. The talk parameter is optional, in case it -- needs to be excluded in the documentation. --]] -- Load modules and initialise variables. mTableTools = require('Module:TableTools') local namespaces = mw.site.namespaces local cfg = data.cfg local useTalk = type(frame) == 'table' and type(frame.args) == 'table' and yesno(frame.args.talk) -- Whether to use the talk parameter. -- Get the header names. local function checkValue(value, default) if type(value) == 'string' then return value else return default end end local nsHeader = checkValue(cfg.wikitableNamespaceHeader, 'Namespace') local aliasesHeader = checkValue(cfg.wikitableAliasesHeader, 'Aliases') -- Put the namespaces in order. local mappingsOrdered = {} for nsname, params in pairs(mappings) do if useTalk or nsname ~= 'talk' then local nsid = namespaces[nsname].id -- Add 1, as the array must start with 1; nsid 0 would be lost otherwise. nsid = nsid + 1 mappingsOrdered[nsid] = params end end mappingsOrdered = mTableTools.compressSparseArray(mappingsOrdered) -- Build the table. local ret = '{| class="wikitable"' .. '\n|-' .. '\n! ' .. nsHeader .. '\n! ' .. aliasesHeader for i, params in ipairs(mappingsOrdered) do for j, param in ipairs(params) do if j == 1 then ret = ret .. '\n|-' .. '\n| <code>' .. param .. '</code>' .. '\n| ' elseif j == 2 then ret = ret .. '<code>' .. param .. '</code>' else ret = ret .. ', <code>' .. param .. '</code>' end end end ret = ret .. '\n|-' .. '\n|}' return ret end return p 2d9e187100ef7c09defce3fb8625f1a1faf7950a Template:Namespace 10 66 152 2024-07-03T19:44:18Z Zews96 2 Новая страница: «{{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}» wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Namespace detect|main}} 42c9ed5750e0a910a652b59555da79db536fafc5 Template:Card List 10 67 153 2024-07-03T19:46:26Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Card List|main}}</includeonly>» wikitext text/x-wiki <includeonly>{{#invoke:Card List|main}}</includeonly> d5568234617c2d61a75478463385eee44be39839 Template:Персонажи 10 68 154 2024-07-03T19:49:19Z Zews96 2 Новая страница: «{{c|{{#DPL: |namespace= |category=Резонаторы |uses = Template:Инфобокс/Персонаж |format = ²{Card List¦icon_right_type=Icon¦icon_right_size=50¦delim=;;¦1=,<!-- -->%PAGE%<!-- -->²{#ifeq:,¦²{CurrentVersion¦version=no}²¦{icon_right_name=New $ icon_right_style=right: -6px; top: -10px $ icon_right_link=%PAGE%} }²<!-- -->;;<!-- -->,}² |ordermethod = sortkey }}}}» wikitext text/x-wiki {{c|{{#DPL: |namespace= |category=Резонаторы |uses = Template:Инфобокс/Персонаж |format = ²{Card List¦icon_right_type=Icon¦icon_right_size=50¦delim=;;¦1=,<!-- -->%PAGE%<!-- -->²{#ifeq:,¦²{CurrentVersion¦version=no}²¦{icon_right_name=New $ icon_right_style=right: -6px; top: -10px $ icon_right_link=%PAGE%} }²<!-- -->;;<!-- -->,}² |ordermethod = sortkey }}}} db18b73eea7697386caa870d3996708b38dd1b9e 170 154 2024-07-05T09:52:16Z Zews96 2 wikitext text/x-wiki {{c|{{#DPL: |namespace= |category=Персонажи |uses = Template:Инфобокс/Персонаж |format = ²{Card List¦icon_right_type=Icon¦icon_right_size=50¦delim=;;¦1=,<!-- -->%PAGE%<!-- -->²{#ifeq:,¦²{CurrentVersion¦version=no}²¦{icon_right_name=New $ icon_right_style=right: -6px; top: -10px $ icon_right_link=%PAGE%} }²<!-- -->;;<!-- -->,}² |ordermethod = sortkey }}}} 847c39a896601afd359a5bc0ddfa53f0071b7fca 196 170 2024-07-05T11:26:34Z Zews96 2 wikitext text/x-wiki {{c| {{Карточка/Аалто}} {{Карточка/Бай_Чжи}} {{Карточка/Кальчаро}} {{Карточка/Камелия}} {{Карточка/Чан Ли}} {{Карточка/Чи Ся}} {{Карточка/Дань Цзинь}} {{Карточка/Энкор}} {{Карточка/Цзянь Синь}} {{Карточка/Цзи Янь}} {{Карточка/Цзинь Си}} {{Карточка/Линъян}} {{Карточка/Мортефи}} {{Карточка/Скиталец (Дифракция)}} {{Карточка/Скиталец (Распад)}} {{Карточка/Сань Хуа}} {{Карточка/Тао Ци}} {{Карточка/Верина}} {{Карточка/Янъян}} {{Карточка/Инь_Линь}} {{Карточка/Юань У}} }} 080744fa637870ac454c21931c58c04cbffd1d6d Module:Icon 828 57 155 140 2024-07-03T19:52:13Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="20", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, -- !!!{"Еда", mw.loadData('Module:Card/foods')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, -- !!!{"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p 8e27a48a6dcd17671989177686a8d1bdc53f63ad File:Резонатор Инь Линь Иконка.png 6 69 156 2024-07-03T19:55:11Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Card Background Light.png 6 70 157 2024-07-03T20:00:30Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Card Mini Background Light.png 6 71 158 2024-07-03T20:00:47Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Common.css 8 2 159 143 2024-07-03T20:02:13Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Overlay.png/revision/latest'); --rarity-2: url('https://static.wikia.nocookie.net/wutheringwaves/images/b/b5/Rarity_2_Overlay.png/revision/latest'); --rarity-3: url('https://static.wikia.nocookie.net/wutheringwaves/images/4/48/Rarity_3_Overlay.png/revision/latest'); --rarity-4: url('https://static.wikia.nocookie.net/wutheringwaves/images/3/3b/Rarity_4_Overlay.png/revision/latest'); --rarity-5: url('https://static.wikia.nocookie.net/wutheringwaves/images/2/21/Rarity_5_Overlay.png/revision/latest'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Mini_Overlay.png/revision/latest'); --rarity-2-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/d/dc/Rarity_2_Mini_Overlay.png/revision/latest'); --rarity-3-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0d/Rarity_3_Mini_Overlay.png/revision/latest'); --rarity-4-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/86/Rarity_4_Mini_Overlay.png/revision/latest'); --rarity-5-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0c/Rarity_5_Mini_Overlay.png/revision/latest'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest'); --card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; padding: 2px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 50%; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 1px; right: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 100px; max-width: 160px; height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } .s-buttont { height: 40px;} .s-buttont a {padding-top: 8px;} e7dd849b3828826db19fdb4939f3af8a5fbb259d 183 159 2024-07-05T10:07:18Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; padding: 2px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 50%; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 1px; right: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 100px; max-width: 160px; height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } .s-buttont { height: 40px;} .s-buttont a {padding-top: 8px;} 34fccc7602a3ad48d9444da0f1c5bb09b08aa2d6 MediaWiki:Citizen.css 8 5 160 144 2024-07-03T20:05:07Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 272.5; --color-primary__s: 62.8%; --color-primary__l: 63.1%; } :root.skin-citizen-light { --color-primary__h: 322.2; --color-primary__s: 43.9%; --color-primary__l: 51.8%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Overlay.png/revision/latest'); --rarity-2: url('https://static.wikia.nocookie.net/wutheringwaves/images/b/b5/Rarity_2_Overlay.png/revision/latest'); --rarity-3: url('https://static.wikia.nocookie.net/wutheringwaves/images/4/48/Rarity_3_Overlay.png/revision/latest'); --rarity-4: url('https://static.wikia.nocookie.net/wutheringwaves/images/3/3b/Rarity_4_Overlay.png/revision/latest'); --rarity-5: url('https://static.wikia.nocookie.net/wutheringwaves/images/2/21/Rarity_5_Overlay.png/revision/latest'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/a/a9/Rarity_1_Mini_Overlay.png/revision/latest'); --rarity-2-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/d/dc/Rarity_2_Mini_Overlay.png/revision/latest'); --rarity-3-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0d/Rarity_3_Mini_Overlay.png/revision/latest'); --rarity-4-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/86/Rarity_4_Mini_Overlay.png/revision/latest'); --rarity-5-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/0/0c/Rarity_5_Mini_Overlay.png/revision/latest'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.wikia.nocookie.net/wutheringwaves/images/1/14/Card_Background.png/revision/latest'); --card-bg-img-mini: url('https://static.wikia.nocookie.net/wutheringwaves/images/8/82/Card_Mini_Background.png/revision/latest'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; padding: 2px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 50%; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 1px; right: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } d2dd857e1399fbe7c434015253a53c6bcb92d175 184 160 2024-07-05T10:08:26Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 272.5; --color-primary__s: 62.8%; --color-primary__l: 63.1%; } :root.skin-citizen-light { --color-primary__h: 322.2; --color-primary__s: 43.9%; --color-primary__l: 51.8%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; padding: 2px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 50%; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 1px; right: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Вторичные кнопки **/ .s-button { font-size: .9rem; overflow: hidden; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%); border-radius: 8px; min-width: 80px; max-width: 160px; min-height: 40px; max-height: 80px; margin: 0px 3px 0px 3px; text-align: center; display: inline-block; } .s-button img { vertical-align: middle; max-height: 60px; width: auto; pointer-events: none; } .s-button a.image { pointer-events: none !important; top: -127px; position: relative; } .s-button a { padding: 50px 4px 0px 4px; width: 100%; height: 80px; display: block; } .s-button:hover{ background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)*1.2, 17%); } 60f7da43f0244c85a1ba1dfe06ac418ceaa2b926 Module:Array 828 72 161 2024-07-04T22:51:28Z Zews96 2 Новая страница: «local p = {} local lib = require('Module:Feature') function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Array' } }) return p._main(args, frame) end function p._main(args, frame) local arrayString = args[1] or nil local separator = args[2] or nil local format = args[3] or nil local join = args[4] or '' local dedupe = args['dedupe'] or nil local sort = args['sort'] or nil loc...» Scribunto text/plain local p = {} local lib = require('Module:Feature') function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Array' } }) return p._main(args, frame) end function p._main(args, frame) local arrayString = args[1] or nil local separator = args[2] or nil local format = args[3] or nil local join = args[4] or '' local dedupe = args['dedupe'] or nil local sort = args['sort'] or nil local sentence = args['sentence'] or nil local template = args['template'] or nil local prefix = args['prefix'] or '' local suffix = args['suffix'] or '' -- argument validation if arrayString == nil then return '' end if separator == nil then return error('Second argument (separator) must not be empty.') end if separator == '' then return error('Second argument (separator) must not be empty string.') end if format == nil then return error('Third argument (format) must not be empty.') end if format:find('{item}') == nil then return error('Third argument (format) does not include {item}.') end -- split string to array local array = lib.split(arrayString, separator) -- remove duplcates from array if dedupe == '1' then array = p._removeDuplicates(array) end -- sort array if sort ~= nil then array = p._sort(array, sort) end -- replace keywords in array for key, value in pairs(array) do local item = format item = item:gsub('{item}', value) item = item:gsub('{newline}', '\n') item = item:gsub('{index}', key) array[key] = item end -- create result array local result = '' -- join as sentence if sentence ~= nil then if #array == 0 then return '' elseif #array == 1 then return array[1] elseif #array == 2 then return array[1] .. ' и ' .. array[2] else local last = table.remove(array, #array) result = table.concat(array, ', ') .. ' и ' .. last end -- join with join string else result = table.concat(array, join):gsub('{newline}', '\n')--in case joining string contains keyword end result = prefix .. result .. suffix if template then --result = result:gsub('²{(.-)}²','{{%1}}'):gsub('¦','|') result = result:gsub('²{', '{{'):gsub('}²','}}'):gsub('¦','|') result = frame:preprocess(result) end return result end function p._removeDuplicates(arr) local hash = {} local res = {} for _,v in ipairs(arr) do if (not hash[v]) then res[#res+1] = v hash[v] = true end end return res end function p._sort(arr, dir) local order = nil if (dir == -1 or dir == '-1') then order = function(tVal, a, b) return a > b end elseif (dir == 1 or dir == '1') then order = function(tVal, a, b) return a < b end else return arr end table.sort(arr, function(a, b) return order(t, a, b) end) return arr end return p c67f1dfbf930533c54259217affb5789f2d2637d Template:Array 10 73 162 2024-07-04T22:52:27Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Array|main}}</includeonly>» wikitext text/x-wiki <includeonly>{{#invoke:Array|main}}</includeonly> abaca2a6e74a389dae515fe4348c3bf3ebd4e0f3 File:Индуктивность Иконка.png 6 74 163 2024-07-04T23:05:17Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Nowrap 10 75 164 2024-07-05T08:40:39Z Zews96 2 Новая страница: «<includeonly><span style="white-space:nowrap;">{{{1|}}}</span></includeonly><noinclude>{{documentation}}</noinclude>» wikitext text/x-wiki <includeonly><span style="white-space:nowrap;">{{{1|}}}</span></includeonly><noinclude>{{documentation}}</noinclude> 4017afc6556354321c7ea36dd436599c5025b2a2 Template:Инфобокс/Персонаж 10 8 165 137 2024-07-05T08:41:29Z Zews96 2 wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header name="Титул">{{{Титул|}}}</header> <group> <image source="Изображение"> <caption source="Подпись"/> </image> </group> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format> </data> </group> <group layout="horizontal"> <data source="Оружие"> <label>Оружие</label> <format>{{#switch:{{{Оружие}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|20px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}} |#default={{{Оружие}}} }}</format> </data> <data source="Атрибут"> <label>Атрибут</label> <format>{{#switch:{{{Атрибут}}} |Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}}.png|20px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}} |#default={{{Атрибут}}} }}</format> </data> </group> <group> <panel> <section> <label>Био</label> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Невыпущенный |Анонсированный |Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]] |Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]] |НИП=[[:Категория:НИПы|{{{Тип}}}]] |#default={{{Тип}}}}} </format> </data> <data source="Полное_имя"> <label>Полное имя</label> </data> <data source="Настоящее_имя"> <label>Настоящее имя</label> </data> <data source="Фракция"> <label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label> <format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!-- -->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!-- -->{{#if:{{{ФракцияПрим|}}}<!-- -->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!-- -->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!-- -->{{{ФракцияРеф|}}}<!-- -->{{#if:{{{Фракция2|}}}|</li><!-- --><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!-- -->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!-- -->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!-- -->{{#if:{{{Фракция3|}}}|<!-- --><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!-- -->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!-- -->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!-- -->{{#if:{{{Фракция4|}}}|<!-- --><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!-- -->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!-- -->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!-- -->{{#if:{{{Фракция5|}}}|<!-- --><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!-- -->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!-- -->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!-- -->{{#if:{{{Фракция6|}}}|<!-- --><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!-- -->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!-- -->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!-- -->{{#if:{{{Фракция7|}}}|<!-- --><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!-- -->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!-- -->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!-- -->{{#if:{{{Фракция8|}}}|<!-- --><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!-- -->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!-- -->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}} </ul>}}</format> </data> <data source="Страна"> <label>Страна</label> <format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}} {{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format> </data> <data source="Локация"> <label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label> <format>{{#switch:{{{Тип}}}|НИП=<!-- -->{{#if:{{{Локация2|}}}|<ul><li>}}<!-- -->[[{{{Локация|}}}]]<!-- -->{{#if:{{{Локация2|}}}|</li><!-- -->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!-- -->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!-- -->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!-- -->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!-- -->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!-- -->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!-- -->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!-- --></ul>}}<!-- -->}} </format> </data> <data source="Награда"> <label>Награда за диалог</label> </data> <data source="Получение"> <label>Как получить</label> <default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!-- --><ul> <li>[[Произнесение чудес]]</li> <li>[[Созыв для начинающих]]</li> <li>[[Хор приливов]]</li> <li>[[Созыв события]]</li> </ul>}}</default> </data> <data source="Дата_релиза"> <label>Дата релиза</label> <format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format> </data> </section> <section> <label>Семья</label> <data source="Родственники"> <label>Родственники</label> </data> </section> <section> <label>Озвучка</label> <data source="ГолосАНГЛ"> <label>Английский</label> </data> <data source="ГолосКИТА"> <label>Китайский</label> </data> <data source="ГолосЯПОН"> <label>Японский</label> </data> <data source="ГолосКОРЕ"> <label>Корейский</label> </data> </section> <section> <label>Доп. информация</label> <group> <header>Второстепенные титулы</header> <data source="Второстепенные_титулы"> <format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format> </data> </group> <data source="Родина"> <label>Родина</label> <format>[[{{{Родина}}}]]</format> </data> <data source="Пол"> <label>Пол</label> <format>{{#switch:{{{Пол}}} |Мужчина |Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]] |Женщина |Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]] |#default={{{Пол}}}}} </format> </data> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный=[[:Категория:Природные резонаторы|{item}]] ¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]] ¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]] ¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]] ¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}} </format> </data> <data source="День рождения"> <label>День рождения</label> </data> <data source="Статус"> <label>Статус</label> <format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}} </format> </data> </section> </panel> </group> </infobox><!-- Авто-категории -->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}} |Скиталец (Дифракция) = Скиталец |Скиталец (Распад) = Скиталец |#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!-- Тип -->{{#switch:{{{Тип}}} |Играбельный |Игровой=[[Категория:Играбельные резонаторы]] |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Предстоящий контент]] |Упомянутый=[[Категория:Упомянутые персонажи]] |НИП=[[Категория:НИПы]] }}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!-- -->{{#switch:{{{Тип}}} |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!-- <!--Статус -->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!-- Редкость -->{{#switch:{{{Редкость|}}} |4 = [[Категория:Резонаторы 4-звезды]] |5 = [[Категория:Резонаторы 5-звёзд]] }}<!-- -->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!-- Страна -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Сепуния = Сепуния ¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Локация -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Атрибут -->{{#switch:{{{Атрибут|}}} |Выветривание = [[Категория:Резонаторы с атрибутом выветривания]] |Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]] |Плавление = [[Категория:Резонаторы с атрибутом плавления]] |Леденение = [[Категория:Резонаторы с атрибутом леденения]] |Распад = [[Категория:Резонаторы с атрибутом распада]] |Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!-- -->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}} |Выветривание = 0 |Индуктивность = 1 |Плавление = 2 |Леденение = 3 |Распад = 4 |Дифракция = 5 |#default = 6 }} ]]}}<!-- Оружие -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!-- -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item} ¦Клеймор = 0 ¦Перчатки = 1 ¦Пистолеты = 2 ¦Усилитель = 3 ¦Меч = 4 ¦#default = 5 }²]]{newline}|sort=1|template=1}}}}<!-- Пол -->{{#switch:{{{Пол}}} |Мужчина |Мужской = [[Категория:Персонажи мужского пола]] |Женщина |Женский = [[Категория:Персонажи женского пола]]}}<!-- Класс -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный = [[Категория:Природные резонаторы]] ¦Мутационный = [[Категория:Мутационные резонаторы]] ¦Прирождённый = [[Категория:Прирождённые резонаторы]] ¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!-- Фракция примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д) -->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Цзинь Чжоу = Цзинь Чжоу ¦Цзиньчжоу = Цзинь Чжоу ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Получение -->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- Актёры озвучки -->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> a9d023b9b98625672a92c522800a11b33e522959 167 165 2024-07-05T09:48:15Z Zews96 2 wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header name="Титул">{{{Титул|}}}</header> <group> <image source="Изображение"> <caption source="Подпись"/> </image> </group> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format> </data> </group> <group layout="horizontal"> <data source="Оружие"> <label>Оружие</label> <format>{{#switch:{{{Оружие}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}} |#default={{{Оружие}}} }}</format> </data> <data source="Атрибут"> <label>Атрибут</label> <format>{{#switch:{{{Атрибут}}} |Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}} |#default={{{Атрибут}}} }}</format> </data> </group> <group> <panel> <section> <label>Био</label> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Невыпущенный |Анонсированный |Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]] |Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]] |НИП=[[:Категория:НИПы|{{{Тип}}}]] |#default={{{Тип}}}}} </format> </data> <data source="Полное_имя"> <label>Полное имя</label> </data> <data source="Настоящее_имя"> <label>Настоящее имя</label> </data> <data source="Фракция"> <label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label> <format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!-- -->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!-- -->{{#if:{{{ФракцияПрим|}}}<!-- -->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!-- -->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!-- -->{{{ФракцияРеф|}}}<!-- -->{{#if:{{{Фракция2|}}}|</li><!-- --><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!-- -->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!-- -->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!-- -->{{#if:{{{Фракция3|}}}|<!-- --><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!-- -->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!-- -->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!-- -->{{#if:{{{Фракция4|}}}|<!-- --><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!-- -->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!-- -->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!-- -->{{#if:{{{Фракция5|}}}|<!-- --><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!-- -->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!-- -->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!-- -->{{#if:{{{Фракция6|}}}|<!-- --><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!-- -->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!-- -->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!-- -->{{#if:{{{Фракция7|}}}|<!-- --><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!-- -->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!-- -->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!-- -->{{#if:{{{Фракция8|}}}|<!-- --><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!-- -->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!-- -->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}} </ul>}}</format> </data> <data source="Страна"> <label>Страна</label> <format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}} {{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format> </data> <data source="Локация"> <label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label> <format>{{#switch:{{{Тип}}}|НИП=<!-- -->{{#if:{{{Локация2|}}}|<ul><li>}}<!-- -->[[{{{Локация|}}}]]<!-- -->{{#if:{{{Локация2|}}}|</li><!-- -->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!-- -->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!-- -->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!-- -->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!-- -->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!-- -->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!-- -->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!-- --></ul>}}<!-- -->}} </format> </data> <data source="Награда"> <label>Награда за диалог</label> </data> <data source="Получение"> <label>Как получить</label> <default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!-- --><ul> <li>[[Произнесение чудес]]</li> <li>[[Созыв для начинающих]]</li> <li>[[Хор приливов]]</li> <li>[[Созыв события]]</li> </ul>}}</default> </data> <data source="Дата_релиза"> <label>Дата релиза</label> <format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format> </data> </section> <section> <label>Семья</label> <data source="Родственники"> <label>Родственники</label> </data> </section> <section> <label>Озвучка</label> <data source="ГолосАНГЛ"> <label>Английский</label> </data> <data source="ГолосКИТА"> <label>Китайский</label> </data> <data source="ГолосЯПОН"> <label>Японский</label> </data> <data source="ГолосКОРЕ"> <label>Корейский</label> </data> </section> <section> <label>Доп. информация</label> <group> <header>Второстепенные титулы</header> <data source="Второстепенные_титулы"> <format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format> </data> </group> <data source="Родина"> <label>Родина</label> <format>[[{{{Родина}}}]]</format> </data> <data source="Пол"> <label>Пол</label> <format>{{#switch:{{{Пол}}} |Мужчина |Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]] |Женщина |Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]] |#default={{{Пол}}}}} </format> </data> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный=[[:Категория:Природные резонаторы|{item}]] ¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]] ¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]] ¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]] ¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}} </format> </data> <data source="День рождения"> <label>День рождения</label> </data> <data source="Статус"> <label>Статус</label> <format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}} </format> </data> </section> </panel> </group> </infobox><!-- Авто-категории -->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}} |Скиталец (Дифракция) = Скиталец |Скиталец (Распад) = Скиталец |#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!-- Тип -->{{#switch:{{{Тип}}} |Играбельный |Игровой=[[Категория:Играбельные резонаторы]] |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Предстоящий контент]] |Упомянутый=[[Категория:Упомянутые персонажи]] |НИП=[[Категория:НИПы]] }}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!-- -->{{#switch:{{{Тип}}} |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!-- <!--Статус -->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!-- Редкость -->{{#switch:{{{Редкость|}}} |4 = [[Категория:Резонаторы 4-звезды]] |5 = [[Категория:Резонаторы 5-звёзд]] }}<!-- -->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!-- Страна -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Сепуния = Сепуния ¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Локация -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Атрибут -->{{#switch:{{{Атрибут|}}} |Выветривание = [[Категория:Резонаторы с атрибутом выветривания]] |Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]] |Плавление = [[Категория:Резонаторы с атрибутом плавления]] |Леденение = [[Категория:Резонаторы с атрибутом леденения]] |Распад = [[Категория:Резонаторы с атрибутом распада]] |Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!-- -->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}} |Выветривание = 0 |Индуктивность = 1 |Плавление = 2 |Леденение = 3 |Распад = 4 |Дифракция = 5 |#default = 6 }} ]]}}<!-- Оружие -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!-- -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item} ¦Клеймор = 0 ¦Перчатки = 1 ¦Пистолеты = 2 ¦Усилитель = 3 ¦Меч = 4 ¦#default = 5 }²]]{newline}|sort=1|template=1}}}}<!-- Пол -->{{#switch:{{{Пол}}} |Мужчина |Мужской = [[Категория:Персонажи мужского пола]] |Женщина |Женский = [[Категория:Персонажи женского пола]]}}<!-- Класс -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный = [[Категория:Природные резонаторы]] ¦Мутационный = [[Категория:Мутационные резонаторы]] ¦Прирождённый = [[Категория:Прирождённые резонаторы]] ¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!-- Фракция примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д) -->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Цзинь Чжоу = Цзинь Чжоу ¦Цзиньчжоу = Цзинь Чжоу ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Получение -->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- Актёры озвучки -->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> fbb045be7b7d4763715e4ab561f6604fc0871914 169 167 2024-07-05T09:51:02Z Zews96 2 wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header name="Титул">{{{Титул|}}}</header> <group> <image source="Изображение"> <caption source="Подпись"/> </image> </group> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format> </data> </group> <group layout="horizontal"> <data source="Оружие"> <label>Оружие</label> <format>{{#switch:{{{Оружие}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}} |#default={{{Оружие}}} }}</format> </data> <data source="Атрибут"> <label>Атрибут</label> <format>{{#switch:{{{Атрибут}}} |Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}} |#default={{{Атрибут}}} }}</format> </data> </group> <group> <panel> <section> <label>Био</label> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Невыпущенный |Анонсированный |Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]] |Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]] |НИП=[[:Категория:НИПы|{{{Тип}}}]] |#default={{{Тип}}}}} </format> </data> <data source="Полное_имя"> <label>Полное имя</label> </data> <data source="Настоящее_имя"> <label>Настоящее имя</label> </data> <data source="Фракция"> <label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label> <format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!-- -->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!-- -->{{#if:{{{ФракцияПрим|}}}<!-- -->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!-- -->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!-- -->{{{ФракцияРеф|}}}<!-- -->{{#if:{{{Фракция2|}}}|</li><!-- --><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!-- -->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!-- -->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!-- -->{{#if:{{{Фракция3|}}}|<!-- --><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!-- -->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!-- -->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!-- -->{{#if:{{{Фракция4|}}}|<!-- --><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!-- -->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!-- -->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!-- -->{{#if:{{{Фракция5|}}}|<!-- --><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!-- -->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!-- -->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!-- -->{{#if:{{{Фракция6|}}}|<!-- --><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!-- -->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!-- -->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!-- -->{{#if:{{{Фракция7|}}}|<!-- --><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!-- -->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!-- -->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!-- -->{{#if:{{{Фракция8|}}}|<!-- --><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!-- -->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!-- -->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}} </ul>}}</format> </data> <data source="Страна"> <label>Страна</label> <format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}} {{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format> </data> <data source="Локация"> <label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label> <format>{{#switch:{{{Тип}}}|НИП=<!-- -->{{#if:{{{Локация2|}}}|<ul><li>}}<!-- -->[[{{{Локация|}}}]]<!-- -->{{#if:{{{Локация2|}}}|</li><!-- -->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!-- -->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!-- -->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!-- -->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!-- -->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!-- -->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!-- -->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!-- --></ul>}}<!-- -->}} </format> </data> <data source="Награда"> <label>Награда за диалог</label> </data> <data source="Получение"> <label>Как получить</label> <default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!-- --><ul> <li>[[Произнесение чудес]]</li> <li>[[Созыв для начинающих]]</li> <li>[[Хор приливов]]</li> <li>[[Созыв события]]</li> </ul>}}</default> </data> <data source="Дата_релиза"> <label>Дата релиза</label> <format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format> </data> </section> <section> <label>Семья</label> <data source="Родственники"> <label>Родственники</label> </data> </section> <section> <label>Озвучка</label> <data source="ГолосАНГЛ"> <label>Английский</label> </data> <data source="ГолосКИТА"> <label>Китайский</label> </data> <data source="ГолосЯПОН"> <label>Японский</label> </data> <data source="ГолосКОРЕ"> <label>Корейский</label> </data> </section> <section> <label>Доп. информация</label> <group> <header>Второстепенные титулы</header> <data source="Второстепенные_титулы"> <format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format> </data> </group> <data source="Родина"> <label>Родина</label> <format>[[{{{Родина}}}]]</format> </data> <data source="Пол"> <label>Пол</label> <format>{{#switch:{{{Пол}}} |Мужчина |Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]] |Женщина |Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]] |#default={{{Пол}}}}} </format> </data> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный=[[:Категория:Природные резонаторы|{item}]] ¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]] ¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]] ¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]] ¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}} </format> </data> <data source="День рождения"> <label>День рождения</label> </data> <data source="Статус"> <label>Статус</label> <format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}} </format> </data> </section> </panel> </group> </infobox><!-- Авто-категории -->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}} |Скиталец (Дифракция) = Скиталец |Скиталец (Распад) = Скиталец |#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!-- Тип -->{{#switch:{{{Тип}}} |Играбельный |Игровой=[[Категория:Играбельные резонаторы]] |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Предстоящий контент]] |Упомянутый=[[Категория:Упомянутые персонажи]] |НИП=[[Категория:НИПы]] }}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!-- -->{{#switch:{{{Тип}}} |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!-- <!--Статус -->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!-- Редкость -->{{#switch:{{{Редкость|}}} |SR = [[Категория:Резонаторы 4-звезды]] |4 = [[Категория:Резонаторы 4-звезды]] |SSR = [[Категория:Резонаторы 5-звёзд]] |5 = [[Категория:Резонаторы 5-звёзд]] }}<!-- -->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!-- Страна -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Сепуния = Сепуния ¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Локация -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Атрибут -->{{#switch:{{{Атрибут|}}} |Выветривание = [[Категория:Резонаторы с атрибутом выветривания]] |Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]] |Плавление = [[Категория:Резонаторы с атрибутом плавления]] |Леденение = [[Категория:Резонаторы с атрибутом леденения]] |Распад = [[Категория:Резонаторы с атрибутом распада]] |Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!-- -->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}} |Выветривание = 0 |Индуктивность = 1 |Плавление = 2 |Леденение = 3 |Распад = 4 |Дифракция = 5 |#default = 6 }} ]]}}<!-- Оружие -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!-- -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item} ¦Клеймор = 0 ¦Перчатки = 1 ¦Пистолеты = 2 ¦Усилитель = 3 ¦Меч = 4 ¦#default = 5 }²]]{newline}|sort=1|template=1}}}}<!-- Пол -->{{#switch:{{{Пол}}} |Мужчина |Мужской = [[Категория:Персонажи мужского пола]] |Женщина |Женский = [[Категория:Персонажи женского пола]]}}<!-- Класс -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный = [[Категория:Природные резонаторы]] ¦Мутационный = [[Категория:Мутационные резонаторы]] ¦Прирождённый = [[Категория:Прирождённые резонаторы]] ¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!-- Фракция примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д) -->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Цзинь Чжоу = Цзинь Чжоу ¦Цзиньчжоу = Цзинь Чжоу ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Получение -->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- Актёры озвучки -->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> ab42e630f92fd78ff161aeafd75102c7a29e5563 Template:Инфобокс/Персонаж/doc 10 76 166 2024-07-05T09:47:17Z Zews96 2 Новая страница: «<pre> {{Инфобокс/Персонаж <!--Информация--> |Название = |Титул = |Изображение = <gallery> Test.png|Карточка персонажа Test.png|В игре Test.png|Сплэш-арт </gallery> |Редкость = |Оружие = |Атрибут = |Тип = |Полное_имя = |Настоящ...» wikitext text/x-wiki <pre> {{Инфобокс/Персонаж <!--Информация--> |Название = |Титул = |Изображение = <gallery> Test.png|Карточка персонажа Test.png|В игре Test.png|Сплэш-арт </gallery> |Редкость = |Оружие = |Атрибут = |Тип = |Полное_имя = |Настоящее_имя = |Фракция = |Страна = |Локация = |Награда = |Получение = |Дата_релиза = |Родственники = |Второстепенные_титулы = |Родина = |Пол = |Класс = |День рождения = |Статус = <!--Актёры озвучки--> |ГолосАНГЛ = |ГолосКИТА = |ГолосЯПОН = |ГолосКОРЕ = }} </pre> == Пример == ===Инь Линь=== {{Инфобокс/Персонаж <!--Информация--> |Название = Инь Линь |Титул = Палач гроз |Изображение = <gallery> Yinlin's_Card.png|Карточка персонажа Yinlin's_Card.png|В игре </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Полное_имя = |Настоящее_имя = |Фракция = Цзинь Чжоу |Фракция2 = Бюро общественной безопасности |Страна = Хуан Лун |Локация = |Награда = |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Родственники = |Второстепенные_титулы = |Родина = |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} <pre> {{Инфобокс/Персонаж <!--Информация--> |Название = Инь Линь |Титул = Палач гроз |Изображение = <gallery> Yinlin's_Card.png|Карточка персонажа Yinlin's_Card.png|В игре </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Полное_имя = |Настоящее_имя = |Фракция = Цзинь Чжоу |Фракция2 = Бюро общественной безопасности |Страна = Хуан Лун |Локация = |Награда = |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Родственники = |Второстепенные_титулы = |Родина = |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} </pre> a6a6c3edd2fd09234887c0ebc16a772af220fda5 Инь Линь 0 22 168 146 2024-07-05T09:49:25Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Yinlin's_Card.png|Карточка персонажа </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = Бюро общественной безопасности |Страна = Хуан Лун |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} dae5b8619a87ddd74cd6660fb63afee6a4b4c9bf File:Card Background.png 6 77 171 2024-07-05T10:02:31Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Card Mini Background.png 6 78 172 2024-07-05T10:02:43Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 1 Overlay.png 6 79 173 2024-07-05T10:03:21Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 1 Mini Overlay.png 6 80 174 2024-07-05T10:03:47Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 2 Overlay.png 6 81 175 2024-07-05T10:04:08Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 2 Mini Overlay.png 6 82 176 2024-07-05T10:04:27Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 3 Overlay.png 6 83 177 2024-07-05T10:04:53Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 3 Mini Overlay.png 6 84 178 2024-07-05T10:05:22Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 4 Overlay.png 6 85 179 2024-07-05T10:05:43Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 4 Mini Overlay.png 6 86 180 2024-07-05T10:06:05Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 5 Overlay.png 6 87 181 2024-07-05T10:06:28Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Rarity 5 Mini Overlay.png 6 88 182 2024-07-05T10:06:49Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Electro Icon.png 6 89 185 2024-07-05T10:44:30Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Electro Иконка.png 6 90 186 2024-07-05T10:48:33Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Индуктивность Icon.png 6 91 187 2024-07-05T10:50:45Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Иконка/Атрибут 10 92 188 2024-07-05T10:59:18Z Zews96 2 Новая страница: «<includeonly>{{#switch: {{{1|1}}} |Aero|Выветривание = [[File:Выветривание Иконка.png|x25px]] |Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px]] |Fusion|Плавление = [[File:Плавление Иконка.png|x25px]] |Glacio|Леденение = [[File:Леденение Иконка.png|x25px]] |Havoc|Распад = [[File:Распад Иконка.png|x25px]] |Spectro|Ди...» wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |Aero|Выветривание = [[File:Выветривание Иконка.png|x25px]] |Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px]] |Fusion|Плавление = [[File:Плавление Иконка.png|x25px]] |Glacio|Леденение = [[File:Леденение Иконка.png|x25px]] |Havoc|Распад = [[File:Распад Иконка.png|x25px]] |Spectro|Дифракция = [[File:Дифракция Иконка.png|x25px]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> d829fcc5337c1e76096f5dc1251d56a56ff329db 190 188 2024-07-05T11:02:42Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |Aero|Выветривание = [[File:Выветривание Иконка.png|x25px|link=]] |Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px|link=]] |Fusion|Плавление = [[File:Плавление Иконка.png|x25px]|link=]] |Glacio|Леденение = [[File:Леденение Иконка.png|x25px]|link=]] |Havoc|Распад = [[File:Распад Иконка.png|x25px]|link=]] |Spectro|Дифракция = [[File:Дифракция Иконка.png|x25px|link=]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 74d299835f3859c52df96f84235bdb3ed181cfa6 194 190 2024-07-05T11:11:55Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |Aero|Выветривание = [[File:Выветривание Иконка.png|x25px|link=]] |Electro|Индуктивность = [[File:Индуктивность Иконка.png|x25px|link=]] |Fusion|Плавление = [[File:Плавление Иконка.png|x25px|link=]] |Glacio|Леденение = [[File:Леденение Иконка.png|x25px|link=]] |Havoc|Распад = [[File:Распад Иконка.png|x25px|link=]] |Spectro|Дифракция = [[File:Дифракция Иконка.png|x25px|link=]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 3dae96a8753375d0c7207e2351a44ad792e46494 Template:Карточка/Инь Линь 10 93 189 2024-07-05T11:01:44Z Zews96 2 Новая страница: «{{Card|1=Инь Линь|2=[[Инь Линь]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Усилитель}}}}» wikitext text/x-wiki {{Card|1=Инь Линь|2=[[Инь Линь]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Усилитель}}}} 93bc3b847b6c652f933721d7da74e1177b6e7e2d 195 189 2024-07-05T11:17:49Z Zews96 2 wikitext text/x-wiki {{Card|1=Инь Линь|2=[[Инь Линь]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 871ebc86ff7689986c177bdd0984d91c09fd70a1 Template:Иконка/Оружие 10 94 191 2024-07-05T11:08:06Z Zews96 2 Новая страница: «<includeonly>{{#switch: {{{1|1}}} |Broadblade|Клеймор = [[File:Клеймор Иконка.png|x25px|link=]] |Gauntlet|Перчатки = [[File:Перчатки Иконка.png|x25px|link=]] |Pistols|Пистолеты = [[File:Пистолеты Иконка.png|x25px]|link=]] |Rectifier|Усилитель = [[File:Усилитель Иконка.png|x25px]|link=]] |Sword|Меч = [[File:Меч Иконка.png|x25px]|link=]] }}</includeonly><noinc...» wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |Broadblade|Клеймор = [[File:Клеймор Иконка.png|x25px|link=]] |Gauntlet|Перчатки = [[File:Перчатки Иконка.png|x25px|link=]] |Pistols|Пистолеты = [[File:Пистолеты Иконка.png|x25px]|link=]] |Rectifier|Усилитель = [[File:Усилитель Иконка.png|x25px]|link=]] |Sword|Меч = [[File:Меч Иконка.png|x25px]|link=]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> fcd04389a0a00712361aeadd99a1ae10c4c2fe9d 193 191 2024-07-05T11:11:08Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |Broadblade|Клеймор = [[File:Клеймор Иконка.png|x25px|link=]] |Gauntlet|Перчатки = [[File:Перчатки Иконка.png|x25px|link=]] |Pistols|Пистолеты = [[File:Пистолеты Иконка.png|x25px|link=]] |Rectifier|Усилитель = [[File:Усилитель Иконка.png|x25px|link=]] |Sword|Меч = [[File:Меч Иконка.png|x25px|link=]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> b07636318684b181fa52113c177546a2bd023d03 File:Усилитель Иконка.png 6 95 192 2024-07-05T11:10:01Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Карточка/Аалто 10 96 197 2024-07-05T11:30:59Z Zews96 2 Новая страница: «{{Card|1=Аалто|2=[[Аалто]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Аалто|2=[[Аалто]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 3a93c032eaf1aae2c6312aa872e92d08f7614f90 Template:Карточка/Бай Чжи 10 97 198 2024-07-05T11:33:16Z Zews96 2 Новая страница: «{{Card|1=Бай Чжи|2=[[Бай Чжи]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Бай Чжи|2=[[Бай Чжи]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> f571cb7a43afb830be24d8234a58472412d67b81 Template:Карточка/Кальчаро 10 98 199 2024-07-05T11:34:06Z Zews96 2 Новая страница: «{{Card|1=Кальчаро|2=[[Кальчаро]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Кальчаро|2=[[Кальчаро]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 6d18fef4eff77c4ab99a9113fff08a71a51ecaae Template:Карточка/Камелия 10 99 200 2024-07-05T11:35:08Z Zews96 2 Новая страница: «{{Card|1=Камелия|2=[[Камелия]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Камелия|2=[[Камелия]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 7c3ce48c715600b48d6144de593bd6d74d2439f8 Template:Карточка/Чан Ли 10 100 201 2024-07-05T11:36:15Z Zews96 2 Новая страница: «{{Card|1=Чан Ли|2=[[Чан Ли]]|icon={{Иконка/Атрибут|Fusion}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Чан Ли|2=[[Чан Ли]]|icon={{Иконка/Атрибут|Fusion}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 0ccba42cb004922f67f0ab22042d62feb0a3d122 Template:Карточка/Чи Ся 10 101 202 2024-07-05T11:37:38Z Zews96 2 Новая страница: «{{Card|1=Чи Ся|2=[[Чи Ся]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Чи Ся|2=[[Чи Ся]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> a1ce376704040ed5ff2be911e26c7b0ee6bf055f Template:Карточка/Дань Цзинь 10 102 203 2024-07-05T11:38:25Z Zews96 2 Новая страница: «{{Card|1=Дань Цзинь|2=[[Дань Цзинь]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Дань Цзинь|2=[[Дань Цзинь]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> eea6ebe9119ac7ec4cd13d57b02699e0c5f1e188 Template:Карточка/Энкор 10 103 204 2024-07-05T11:39:03Z Zews96 2 Новая страница: «{{Card|1=Энкор|2=[[Энкор]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Энкор|2=[[Энкор]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 205b7b5635a7e1886f2062aec98891d29175b732 Template:Карточка/Цзянь Синь 10 104 205 2024-07-05T11:40:06Z Zews96 2 Новая страница: «{{Card|1=Цзянь Синь|2=[[Цзянь Синь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Цзянь Синь|2=[[Цзянь Синь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 07f15e0c3db44d42549d547f4727f582c0581ba9 Template:Карточка/Цзи Янь 10 105 206 2024-07-05T11:41:00Z Zews96 2 Новая страница: «{{Card|1=Цзи Янь|2=[[Цзи Янь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Цзи Янь|2=[[Цзи Янь]]|icon={{Иконка/Атрибут|Aero}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 9289761068be0cbfb348fdd7a152fad6d09bacf2 Template:Карточка/Цзинь Си 10 106 207 2024-07-05T11:41:54Z Zews96 2 Новая страница: «{{Card|1=Цзинь Си|2=[[Цзинь Си]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Цзинь Си|2=[[Цзинь Си]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 6ce153203a259be6b20dc7e4f861640ac478ce44 Template:Карточка/Линъян 10 107 208 2024-07-05T11:42:45Z Zews96 2 Новая страница: «{{Card|1=Линъян|2=[[Линъян]]|icon={{Иконка/Атрибут|Glacio}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Линъян|2=[[Линъян]]|icon={{Иконка/Атрибут|Glacio}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> efd021f15e8a894bb52775aca121909eaaedbc8b Template:Карточка/Мортефи 10 108 209 2024-07-05T11:43:46Z Zews96 2 Новая страница: «{{Card|1=Мортефи|2=[[Мортефи]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Мортефи|2=[[Мортефи]]|icon={{Иконка/Атрибут|Плавление}}|icon_right={{Иконка/Оружие|Пистолеты}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 0ef2ac1ca0be81fe5783625a44075b1f8177c695 Module:Card/resonators 828 54 210 135 2024-07-05T11:45:17Z Zews96 2 Scribunto text/plain return { ['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' }, ['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' }, ['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' }, ['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' }, ['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' }, ['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' }, ['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' }, ['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' }, ['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' }, ['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' }, ['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' }, --Анонсированные ['Камелия'] = {rarity = '1', attribute = '', weapon = '', }, ['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', }, ['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', }, --ГГ ['Скиталец'] = {rarity = '5', weapon = 'Меч' }, ['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' }, ['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' } } 41b38e8ed5d01b302c802d0809370c12c10bb574 212 210 2024-07-05T11:46:45Z Zews96 2 hm Scribunto text/plain return { ['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' }, ['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' }, ['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' }, ['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' }, ['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' }, ['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' }, ['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' }, ['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' }, ['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' }, ['Инь Линь'] = {rarity = '5', attribute = 'Electro', weapon = 'Усилитель' }, ['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' }, --Анонсированные ['Камелия'] = {rarity = '1', attribute = '', weapon = '', }, ['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', }, ['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', }, --ГГ ['Скиталец'] = {rarity = '5', weapon = 'Меч' }, ['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' }, ['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' } } c8b8efa3209999832c0fff8a18371acc192e27b7 Template:Карточка/Скиталец (Дифракция) 10 109 211 2024-07-05T11:46:03Z Zews96 2 Новая страница: «{{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 4bf40ab12dc91229b825dcaa1d01fb5630547980 214 211 2024-07-05T11:56:51Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Скиталец (Дифракция)]] в [[Шаблон:Карточка/Скиталец (Дифракция)]] wikitext text/x-wiki {{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 4bf40ab12dc91229b825dcaa1d01fb5630547980 User:Zews96/песочница 2 38 213 103 2024-07-05T11:54:24Z Zews96 2 wikitext text/x-wiki {{Card|Инь Линь}} 37c61b21b9ed5634dde71b70b933f78ed7603f73 Template:Скиталец (Дифракция) 10 110 215 2024-07-05T11:56:51Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Скиталец (Дифракция)]] в [[Шаблон:Карточка/Скиталец (Дифракция)]] wikitext text/x-wiki #перенаправление [[Шаблон:Карточка/Скиталец (Дифракция)]] 99ebdf6c3f6526d1a87f5e6c6e905ff08e7a8a4c Template:Карточка/Скиталец (Распад) 10 111 216 2024-07-05T11:57:57Z Zews96 2 Новая страница: «{{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Скиталец|2=[[Скиталец]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 3fd6459393a34c7a26c1e0bd12bdd113d96d88ff Template:Карточка/Скиталец 10 112 217 2024-07-05T11:59:00Z Zews96 2 Новая страница: «{{Card|1=Скиталец|2=[[Скиталец]]|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Скиталец|2=[[Скиталец]]|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> a45720cc05983e5edf57bc6957bbb4bb2d26e810 Template:Карточка/Сань Хуа 10 113 218 2024-07-05T12:00:02Z Zews96 2 Новая страница: «{{Card|1=Сань Хуа|2=[[Сань Хуа]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Сань Хуа|2=[[Сань Хуа]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 574061dc56a96fd444e3797167b16d1162ba0ec9 Template:Карточка/Тао Ци 10 114 219 2024-07-05T12:01:10Z Zews96 2 Новая страница: «{{Card|1=Тао Ци|2=[[Тао Ци]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Тао Ци|2=[[Тао Ци]]|icon={{Иконка/Атрибут|Распад}}|icon_right={{Иконка/Оружие|Клеймор}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 180ab91e5b4b6571c60cfdb9dea8ecc783e540cb Template:Карточка/Верина 10 115 220 2024-07-05T12:02:14Z Zews96 2 Новая страница: «{{Card|1=Верина|2=[[Верина]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Верина|2=[[Верина]]|icon={{Иконка/Атрибут|Дифракция}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> f43a44af17a716e37f463732d0766398ad36c45d Template:Карточка/Янъян 10 116 221 2024-07-05T12:03:07Z Zews96 2 Новая страница: «{{Card|1=Янъян|2=[[Янъян]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Янъян|2=[[Янъян]]|icon={{Иконка/Атрибут|Выветривание}}|icon_right={{Иконка/Оружие|Меч}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 1b0bcdbf2fd4204e05e50d7dfdf249dc2a20001c Template:Карточка/Юань У 10 117 222 2024-07-05T12:03:44Z Zews96 2 Новая страница: «{{Card|1=Юань У|2=[[Юань У]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Юань У|2=[[Юань У]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> b7756329ba27d2eddfb6a7e7d5a06271791e1acf Template:Персонажи 10 68 223 196 2024-07-05T12:13:18Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Персонажи | Содержимое = <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SSR</div> {{c|{{Карточка/Кальчаро}} {{Карточка/Чан Ли}} {{Карточка/Энкор}} {{Карточка/Цзянь Синь}} {{Карточка/Цзи Янь}} {{Карточка/Цзинь Си}} {{Карточка/Линъян}} {{Карточка/Скиталец}} {{Карточка/Верина}} {{Карточка/Инь_Линь}} }} <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SR</div> {{c|{{Карточка/Аалто}} {{Карточка/Бай_Чжи}} {{Карточка/Чи Ся}} {{Карточка/Дань Цзинь}} {{Карточка/Мортефи}} {{Карточка/Сань Хуа}} {{Карточка/Тао Ци}} {{Карточка/Янъян}} {{Карточка/Юань У}} }} <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">Анонсированные</div> {{c|{{Карточка/Камелия}} }} }} d5300160ff76e98bb82c636f3b1a7a1fc035fa78 Заглавная страница 0 1 224 91 2024-07-05T12:14:04Z Zews96 2 wikitext text/x-wiki __NOTOC__ {{Приветствие}} <div style="display: flex; align-items: flex-start;"> {{Статистика}} {{Сброс/Дневной}} {{Сброс/Недельный}} {{Персонажи}} </div> fa059697e0dc8234d13ae9b13c57fd7d6547681b 225 224 2024-07-05T12:14:23Z Zews96 2 wikitext text/x-wiki __NOTOC__ {{Приветствие}} <div style="display: flex; align-items: flex-start;"> {{Статистика}} {{Сброс/Дневной}} {{Сброс/Недельный}} </div> {{Персонажи}} 22b986bf4312ec438f875584b53ca6f892780949 File:Клеймор Иконка.png 6 118 226 2024-07-05T19:40:01Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Меч Иконка.png 6 119 227 2024-07-05T19:41:03Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Пистолеты Иконка.png 6 120 228 2024-07-05T19:42:07Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Перчатки Иконка.png 6 121 229 2024-07-05T19:43:06Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Плавление Иконка.png 6 122 230 2024-07-05T19:44:08Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Выветривание Иконка.png 6 123 231 2024-07-05T19:45:02Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Дифракция Иконка.png 6 124 232 2024-07-05T19:45:56Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Леденение Иконка.png 6 125 233 2024-07-05T19:47:03Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Распад Иконка.png 6 126 234 2024-07-05T19:47:37Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Common.css 8 2 235 183 2024-07-05T19:54:23Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } 37772fe424dd13481f50cefc4660cf59760c6bdb MediaWiki:Citizen.css 8 5 236 184 2024-07-05T19:56:50Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 272.5; --color-primary__s: 62.8%; --color-primary__l: 63.1%; } :root.skin-citizen-light { --color-primary__h: 322.2; --color-primary__s: 43.9%; --color-primary__l: 51.8%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} 95f5f3995f2021a21290ceb519cb6b9005be4afe File:Резонатор Скиталец Иконка.png 6 127 237 2024-07-05T19:58:56Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 238 237 2024-07-05T19:59:48Z Zews96 2 Zews96 загрузил новую версию [[Файл:Резонатор Скиталец Иконка.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Линъян Иконка.png 6 128 239 2024-07-05T20:01:16Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Энкор Иконка.png 6 129 240 2024-07-05T20:02:15Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Кальчаро Иконка.png 6 130 241 2024-07-05T20:04:35Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Чан Ли Иконка.png 6 131 242 2024-07-05T20:04:55Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Цзянь Синь Иконка.png 6 132 243 2024-07-05T20:05:15Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Цзи Янь Иконка.png 6 133 244 2024-07-05T20:05:36Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Цзинь Си Иконка.png 6 134 245 2024-07-05T20:05:55Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Верина Иконка.png 6 135 246 2024-07-05T20:06:01Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Аалто Иконка.png 6 136 247 2024-07-05T20:09:03Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Бай Чжи Иконка.png 6 137 248 2024-07-05T20:09:15Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Чи Ся Иконка.png 6 138 249 2024-07-05T20:09:44Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Дань Цзинь Иконка.png 6 139 250 2024-07-05T20:10:03Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Мортефи Иконка.png 6 140 251 2024-07-05T20:10:21Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Сань Хуа Иконка.png 6 141 252 2024-07-05T20:10:35Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Тао Ци Иконка.png 6 142 253 2024-07-05T20:12:17Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Янъян Иконка.png 6 143 254 2024-07-05T20:12:51Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Резонатор Юань У Иконка.png 6 144 255 2024-07-05T20:13:10Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Citizen.css 8 5 256 236 2024-07-06T23:02:32Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 272.5; --color-primary__s: 62.8%; --color-primary__l: 63.1%; } :root.skin-citizen-light { --color-primary__h: 322.2; --color-primary__s: 43.9%; --color-primary__l: 51.8%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } f62633a9e94bfe86ce79f14fff78ac8febadafc3 260 256 2024-07-07T07:41:20Z Zews96 2 css text/css /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root.skin-citizen-light { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } 75d7cbd6f6a20dd293e3a0cf541f028ba1987ab0 Template:MPCard 10 145 257 2024-07-06T23:03:30Z Zews96 2 Новая страница: «<div class="mpcard"> {{#if: {{{без_изображение|}}} || <div class="mpcard-top mpcard-image">[[File:{{{изображение}}}|link={{{ссылка|{{{название}}}}}}|400px]]</div>}} <div class="mpcard-bottom link-button">[[{{{ссылка|{{{название}}}}}}|<p class="byline">{{{дата}}} · {{{тип}}}</p><h2>{{{название}}}</h2><p>{{{описание}}}</p>]]</div> </div>» wikitext text/x-wiki <div class="mpcard"> {{#if: {{{без_изображение|}}} || <div class="mpcard-top mpcard-image">[[File:{{{изображение}}}|link={{{ссылка|{{{название}}}}}}|400px]]</div>}} <div class="mpcard-bottom link-button">[[{{{ссылка|{{{название}}}}}}|<p class="byline">{{{дата}}} · {{{тип}}}</p><h2>{{{название}}}</h2><p>{{{описание}}}</p>]]</div> </div> e4fdd8fd7405ded7c10885b8897020cff6bde6c3 MediaWiki:Common.css 8 2 258 235 2024-07-06T23:05:09Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } 14b933813d16fe63b8f2acb624475ea5c427b1e3 299 258 2024-07-07T18:30:33Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } 0a19213d7f121190c39b85f00e58797c2fb26236 Заглавная страница 0 1 259 225 2024-07-07T07:34:56Z Zews96 2 wikitext text/x-wiki __NOTOC__ {{Приветствие}} <div style="display: flex; align-items: flex-start;"> {{Статистика}} {{Сброс/Дневной}} {{Сброс/Недельный}} </div><div style="margin: 8px"></div> {{Персонажи}} 66798a0ce8840a7724b0f54165ceec244d3f21fb 288 259 2024-07-07T16:37:48Z Zews96 2 wikitext text/x-wiki __NOTOC__ {{Приветствие}} <div style="display: flex; align-items: flex-start; flex-wrap: wrap;"> {{Статистика}} {{Сброс/Дневной}} {{Сброс/Недельный}} </div> {{Персонажи}} e37913fa7c9f6edd1f2a734716cc075a917e99f2 User:Zews96/песочница 2 38 261 213 2024-07-07T12:05:54Z Zews96 2 wikitext text/x-wiki {| class="wikitable" |- ! Текст заголовка !! Текст заголовка !! Текст заголовка !! Текст заголовка !! Текст заголовка !! Текст заголовка |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |- | Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки || Текст ячейки |} 8df7a66f215993ff203537c6b3154eb56b554bd5 262 261 2024-07-07T13:11:53Z Zews96 2 wikitext text/x-wiki {| class="wikitable" |- ! '''Фазавозвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базоваясила атаки'''!! '''Базоваязащита'''!! '''Стоимостьвозвышения''' |- | rowspan="2" | 0✦ || 1/20 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (0 → 1) |- | 20/20 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 1✦ || 20/40 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (1 → 2) |- | 40/40 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 2✦ || 40/50 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (2 → 3) |- | 50/50 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 3✦ || 50/60 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (3 → 4) |- | 60/60 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 4✦ || 60/70 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (4 → 5) |- | 70/70 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 5✦ || 70/80 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (5 → 6) |- | 80/80 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 6✦ || 80/90 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | — |- | 90/90 || Текст ячейки || Текст ячейки || Текст ячейки |} 695783601de1f07d243175238a53583e8c909fe1 263 262 2024-07-07T13:12:24Z Zews96 2 wikitext text/x-wiki {| class="wikitable" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (0 → 1) |- | 20/20 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 1✦ || 20/40 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (1 → 2) |- | 40/40 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 2✦ || 40/50 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (2 → 3) |- | 50/50 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 3✦ || 50/60 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (3 → 4) |- | 60/60 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 4✦ || 60/70 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (4 → 5) |- | 70/70 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 5✦ || 70/80 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | (5 → 6) |- | 80/80 || Текст ячейки || Текст ячейки || Текст ячейки |- | rowspan="2" | 6✦ || 80/90 || Текст ячейки || Текст ячейки || Текст ячейки || rowspan="2" | — |- | 90/90 || Текст ячейки || Текст ячейки || Текст ячейки |} b1739fe409706b90d87abb5536ade072ac73d13c 264 263 2024-07-07T13:20:16Z Zews96 2 wikitext text/x-wiki {| class="wikitable" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1) |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2) |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3) |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4) |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5) |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6) |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} 195d14e06ee44d41a6f88e6565461cc461048e07 265 264 2024-07-07T13:33:19Z Zews96 2 wikitext text/x-wiki {| class="wikitable" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br />{{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{Mat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br />{{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{Mat2}}}|2=3}}{{Card|1={{{Mat3}}}|2=4}}{{Card|1={{{Mat4}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br />{{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{Mat5}}}|2=6}}{{Card|1={{{Mat5}}}|2=8}}{{Card|1={{{Mat7}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br />{{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{Mat8}}}|2=9}}{{Card|1={{{Mat9}}}|2=12}}{{Card|1={{{Mat10}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br />{{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{Mat11}}}|2=12}}{{Card|1={{{Mat12}}}|2=16}}{{Card|1={{{Mat13}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br />{{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{Mat14}}}|2=16}}{{Card|1={{{Mat15}}}|2=20}}{{Card|1={{{Mat16}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} bf23370ef4346c7e32a7e65f8dd8226694c356ec 266 265 2024-07-07T13:43:25Z Zews96 2 wikitext text/x-wiki {| class="wikitable" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat1}}}|2=3}}{{Card|1={{{AscMat1}}}|2=4}}{{Card|1={{{WeapMat2}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat2}}}|2=6}}{{Card|1={{{AscMat2}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat3}}}|2=9}}{{Card|1={{{AscMat3}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat4}}}|2=12}}{{Card|1={{{AscMat4}}}|2=16}}{{Card|1={{{WeapMat4}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat5}}}|2=16}}{{Card|1={{{AscMat5}}}|2=20}}{{Card|1={{{WeapMat5}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{TotalBossMat}}}|2=46}}{{Card|1={{{TotalAscMat}}}|2=60}}{{Card|1={{{TotalWeapMat1}}}|2=8}}{{Card|1={{{TotalWeapMat2}}}|2=8}}{{Card|1={{{TotalWeapMat3}}}|2=12}}{{Card|1={{{TotalWeapMat4}}}|2=4}} 8cd4a3daa9dd8db307012d437c530048678ff4c3 290 266 2024-07-07T17:22:43Z Zews96 2 Содержимое страницы заменено на «{{Имя}}» wikitext text/x-wiki {{Имя}} 053b4fa068e47100a2dff3611a799a8b40f999e5 Template:Возвышение/Резонатор 10 146 267 2024-07-07T13:47:14Z Zews96 2 Новая страница: «<includeonly>{| class="wikitable" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{...» wikitext text/x-wiki <includeonly>{| class="wikitable" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat1}}}|2=3}}{{Card|1={{{AscMat1}}}|2=4}}{{Card|1={{{WeapMat2}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat2}}}|2=6}}{{Card|1={{{AscMat2}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat3}}}|2=9}}{{Card|1={{{AscMat3}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat4}}}|2=12}}{{Card|1={{{AscMat4}}}|2=16}}{{Card|1={{{WeapMat4}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat5}}}|2=16}}{{Card|1={{{AscMat5}}}|2=20}}{{Card|1={{{WeapMat5}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{TotalBossMat}}}|2=46}}{{Card|1={{{TotalAscMat}}}|2=60}}{{Card|1={{{TotalWeapMat1}}}|2=8}}{{Card|1={{{TotalWeapMat2}}}|2=8}}{{Card|1={{{TotalWeapMat3}}}|2=12}}{{Card|1={{{TotalWeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> a00e688d94bd089f36e70feff936375000f03368 273 267 2024-07-07T15:54:42Z Zews96 2 wikitext text/x-wiki <includeonly>{| class="wikitable" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 6b58b40be56d4338b5f3f32b0a65823585b16977 286 273 2024-07-07T16:15:36Z Zews96 2 wikitext text/x-wiki <includeonly>{| class="wikitable mw-collapsible" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 889386ec71b0fd3ba4ca120100fe9c31b66dbc7b Template:Возвышение/Резонатор/doc 10 147 268 2024-07-07T13:58:43Z Zews96 2 Новая страница: «Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении. <pre> {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = |ATK1 = |DEF1 = <!-- 20/20 --> |HP2 = |ATK2 = |DEF2 = <!-- 20/40 --> |HP3 = |ATK3 = |DEF3 = <!-- 40/40 --> |HP4 = |ATK4 = |DEF4...» wikitext text/x-wiki Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении. <pre> {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = |ATK1 = |DEF1 = <!-- 20/20 --> |HP2 = |ATK2 = |DEF2 = <!-- 20/40 --> |HP3 = |ATK3 = |DEF3 = <!-- 40/40 --> |HP4 = |ATK4 = |DEF4 = <!-- 40/50 --> |HP5 = |ATK5 = |DEF5 = <!-- 50/50 --> |HP6 = |ATK6 = |DEF6 = <!-- 50/60 --> |HP7 = |ATK7 = |DEF7 = <!-- 60/60 --> |HP8 = |ATK8 = |DEF8 = <!-- 60/70 --> |HP9 = |ATK9 = |DEF9 = <!-- 70/70 --> |HP10 = |ATK10 = |DEF10 = <!-- 70/80 --> |HP11 = |ATK11 = |DEF11 = <!-- 80/80 --> |HP12 = |ATK12 = |DEF12 = <!-- 80/90 --> |HP13 = |ATK13 = |DEF13 = <!-- 90/90 --> |HP14 = |ATK14 = |DEF14 = <!-- (0 → 1) --> |WeapMat1 = <!-- (1 → 2) --> |BossMat1 = |AscMat1 = |WeapMat2 = <!-- (2 → 3) --> |BossMat2 = |AscMat2 = |WeapMat2 = <!-- (3 → 4) --> |BossMat3 = |AscMat3 = |WeapMat3 = <!-- (4 → 5) --> |BossMat4 = |AscMat4 = |WeapMat4 = <!-- (5 → 6) --> |BossMat5 = |AscMat5 = |WeapMat5 = <!-- Общее кол-во --> |TotalBossMat = |TotalAscMat = |TotalWeapMat1 = |TotalWeapMat2 = |TotalWeapMat3 = |TotalWeapMat4 = }} 2089057bf804d1a0e0ad219166a5358facd871e7 269 268 2024-07-07T13:59:18Z Zews96 2 wikitext text/x-wiki Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении. <pre> {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = |ATK1 = |DEF1 = <!-- 20/20 --> |HP2 = |ATK2 = |DEF2 = <!-- 20/40 --> |HP3 = |ATK3 = |DEF3 = <!-- 40/40 --> |HP4 = |ATK4 = |DEF4 = <!-- 40/50 --> |HP5 = |ATK5 = |DEF5 = <!-- 50/50 --> |HP6 = |ATK6 = |DEF6 = <!-- 50/60 --> |HP7 = |ATK7 = |DEF7 = <!-- 60/60 --> |HP8 = |ATK8 = |DEF8 = <!-- 60/70 --> |HP9 = |ATK9 = |DEF9 = <!-- 70/70 --> |HP10 = |ATK10 = |DEF10 = <!-- 70/80 --> |HP11 = |ATK11 = |DEF11 = <!-- 80/80 --> |HP12 = |ATK12 = |DEF12 = <!-- 80/90 --> |HP13 = |ATK13 = |DEF13 = <!-- 90/90 --> |HP14 = |ATK14 = |DEF14 = <!-- (0 → 1) --> |WeapMat1 = <!-- (1 → 2) --> |BossMat1 = |AscMat1 = |WeapMat2 = <!-- (2 → 3) --> |BossMat2 = |AscMat2 = |WeapMat2 = <!-- (3 → 4) --> |BossMat3 = |AscMat3 = |WeapMat3 = <!-- (4 → 5) --> |BossMat4 = |AscMat4 = |WeapMat4 = <!-- (5 → 6) --> |BossMat5 = |AscMat5 = |WeapMat5 = <!-- Общее кол-во --> |TotalBossMat = |TotalAscMat = |TotalWeapMat1 = |TotalWeapMat2 = |TotalWeapMat3 = |TotalWeapMat4 = }} </pre> da3c182335e65fec3f7c92ccb4b03737ae501a5a 274 269 2024-07-07T15:56:08Z Zews96 2 wikitext text/x-wiki Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении. <pre> {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = |ATK1 = |DEF1 = <!-- 20/20 --> |HP2 = |ATK2 = |DEF2 = <!-- 20/40 --> |HP3 = |ATK3 = |DEF3 = <!-- 40/40 --> |HP4 = |ATK4 = |DEF4 = <!-- 40/50 --> |HP5 = |ATK5 = |DEF5 = <!-- 50/50 --> |HP6 = |ATK6 = |DEF6 = <!-- 50/60 --> |HP7 = |ATK7 = |DEF7 = <!-- 60/60 --> |HP8 = |ATK8 = |DEF8 = <!-- 60/70 --> |HP9 = |ATK9 = |DEF9 = <!-- 70/70 --> |HP10 = |ATK10 = |DEF10 = <!-- 70/80 --> |HP11 = |ATK11 = |DEF11 = <!-- 80/80 --> |HP12 = |ATK12 = |DEF12 = <!-- 80/90 --> |HP13 = |ATK13 = |DEF13 = <!-- 90/90 --> |HP14 = |ATK14 = |DEF14 = <!-- Материалы --> |BossMat = |AscMat = |WeapMat1 = |WeapMat2 = |WeapMat3 = |WeapMat4 = }} </pre> 275eb1a585db3ea21eb470d39dd7cccbe6b87b54 Module:Card/items 828 148 270 2024-07-07T14:29:55Z Zews96 2 Новая страница: «return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit...» Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core --Weapon / Skill Materials ['Cadence Blossom'] = { rarity = '5' }, ['FF Howler Core'] = { rarity = '5' }, ['FF Whisperin Core'] = { rarity = '5' }, ['Flawless Phlogiston'] = { rarity = '5' }, ['Heterized Metallic Drip'] = { rarity = '5' }, ['Mask of Insanity'] = { rarity = '5' }, ['Presto Helix'] = { rarity = '5' }, ['Tailored Ring'] = { rarity = '5' }, ['Waveworn Residue 239'] = { rarity = '5' }, ['Andante Helix'] = { rarity = '4' }, ['Cadence Leaf'] = { rarity = '4' }, ['HF Howler Core'] = { rarity = '4' }, ['HF Whisperin Core'] = { rarity = '4' }, ['Improved Ring'] = { rarity = '4' }, ['Mask of Distortion'] = { rarity = '4' }, ['Polarized Metallic Drip'] = { rarity = '4' }, ['Refined Phlogiston'] = { rarity = '4' }, ['Waveworn Residue 235'] = { rarity = '4' }, ['Adagio Helix'] = { rarity = '3' }, ['Basic Ring'] = { rarity = '3' }, ['Cadence Bud'] = { rarity = '3' }, ['Extracted Phlogiston'] = { rarity = '3' }, ['Mask of Erosion'] = { rarity = '3' }, ['MF Howler Core'] = { rarity = '3' }, ['MF Whisperin Core'] = { rarity = '3' }, ['Reactive Metallic Drip'] = { rarity = '3' }, ['Waveworn Residue 226'] = { rarity = '3' }, ['Cadence Seed'] = { rarity = '2' }, ['Crude Ring'] = { rarity = '2' }, ['Impure Phlogiston'] = { rarity = '2' }, ['Inert Metallic Drip'] = { rarity = '2' }, ['Lento Helix'] = { rarity = '2' }, ['LF Howler Core'] = { rarity = '2' }, ['LF Whisperin Core'] = { rarity = '2' }, ['Mask of Constraint'] = { rarity = '2' }, ['Waveworn Residue 210'] = { rarity = '2' }, --Skill Upgrade Material ['Dreamless Feather'] = { rarity = '4' }, ['Monument Bell'] = { rarity = '4' }, ["Sentinel's Dagger"] = { rarity = '4' }, ['Unending Destruction'] = { rarity = '4'}, ['Wave-Cutting Tooth'] = { rarity = '4'}, --EXP Materials ['Premium Energy Core'] = { rarity = '5' }, ['Premium Resonance Potion'] = { rarity = '5' }, ['Premium Sealed Tube'] = { rarity = '5' }, ['Advanced Energy Core'] = { rarity = '4' }, ['Advanced Resonance Potion'] = { rarity = '4' }, ['Advanced Sealed Tube'] = { rarity = '4' }, ['Medium Energy Core'] = { rarity = '3' }, ['Medium Resonance Potion'] = { rarity = '3' }, ['Medium Sealed Tube'] = { rarity = '3' }, ['Basic Energy Core'] = { rarity = '2' }, ['Basic Resonance Potion'] = { rarity = '2' }, ['Basic Sealed Tube'] = { rarity = '2' }, --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Calcharo's Waveband"] = { rarity = '5' }, ["Changli's Waveband"] = { rarity = '5' }, ["Encore's Waveband"] = { rarity = '5' }, ["Jianxin's Waveband"] = { rarity = '5' }, ["Jinhsi's Waveband"] = { rarity = '5' }, ["Jiyan's Waveband"] = { rarity = '5' }, ["Lingyang's Waveband"] = { rarity = '5' }, ["Rover's Waveband (Havoc)"] = { rarity = '5' }, ["Rover's Waveband (Spectro)"] = { rarity = '5' }, ["Verina's Waveband"] = { rarity = '5' }, ["Yinlin's Waveband"] = { rarity = '5' }, ["Aalto's Waveband"] = { rarity = '4' }, ["Baizhi's Waveband"] = { rarity = '4' }, ["Chixia's Waveband"] = { rarity = '4' }, ["Danjin's Waveband"] = { rarity = '4' }, ["Mortefi's Waveband"] = { rarity = '4' }, ["Sanhua's Waveband"] = { rarity = '4' }, ["Taoqi's Waveband"] = { rarity = '4' }, ["Yangyang's Waveband"] = { rarity = '4' }, ["Yuanwu's Waveband"] = { rarity = '4' }, --Echo Materials ['Premium Tuner'] = { rarity = '5' }, ['Advanced Tuner'] = { rarity = '4' }, ['Medium Tuner'] = { rarity = '3' }, ['Basic Tuner'] = { rarity = '2' }, } 36ec431706a61aa36e9b77f8b68285dbc779c6fb 276 270 2024-07-07T16:03:20Z Zews96 2 Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core --Материалы открытого мира ['Кориолус'] = { rarity = '1' }, -- Coriolus --Weapon / Skill Materials ['Cadence Blossom'] = { rarity = '5' }, ['FF Howler Core'] = { rarity = '5' }, ['Цельночастотное стонущее ядро'] = { rarity = '5' }, ['Flawless Phlogiston'] = { rarity = '5' }, ['Heterized Metallic Drip'] = { rarity = '5' }, ['Mask of Insanity'] = { rarity = '5' }, ['Presto Helix'] = { rarity = '5' }, ['Tailored Ring'] = { rarity = '5' }, ['Waveworn Residue 239'] = { rarity = '5' }, ['Andante Helix'] = { rarity = '4' }, ['Cadence Leaf'] = { rarity = '4' }, ['HF Howler Core'] = { rarity = '4' }, ['Высокочастотное стонущее ядро'] = { rarity = '4' }, ['Improved Ring'] = { rarity = '4' }, ['Mask of Distortion'] = { rarity = '4' }, ['Polarized Metallic Drip'] = { rarity = '4' }, ['Refined Phlogiston'] = { rarity = '4' }, ['Waveworn Residue 235'] = { rarity = '4' }, ['Adagio Helix'] = { rarity = '3' }, ['Basic Ring'] = { rarity = '3' }, ['Cadence Bud'] = { rarity = '3' }, ['Extracted Phlogiston'] = { rarity = '3' }, ['Mask of Erosion'] = { rarity = '3' }, ['MF Howler Core'] = { rarity = '3' }, ['Среднечастотное стонущее ядро'] = { rarity = '3' }, ['Reactive Metallic Drip'] = { rarity = '3' }, ['Waveworn Residue 226'] = { rarity = '3' }, ['Cadence Seed'] = { rarity = '2' }, ['Crude Ring'] = { rarity = '2' }, ['Impure Phlogiston'] = { rarity = '2' }, ['Inert Metallic Drip'] = { rarity = '2' }, ['Lento Helix'] = { rarity = '2' }, ['LF Howler Core'] = { rarity = '2' }, ['Стонущее низкочастотное ядро'] = { rarity = '2' }, --LF Whisperin Core ['Mask of Constraint'] = { rarity = '2' }, ['Waveworn Residue 210'] = { rarity = '2' }, --Skill Upgrade Material ['Dreamless Feather'] = { rarity = '4' }, ['Monument Bell'] = { rarity = '4' }, ["Sentinel's Dagger"] = { rarity = '4' }, ['Unending Destruction'] = { rarity = '4'}, ['Wave-Cutting Tooth'] = { rarity = '4'}, --EXP Materials ['Premium Energy Core'] = { rarity = '5' }, ['Premium Resonance Potion'] = { rarity = '5' }, ['Premium Sealed Tube'] = { rarity = '5' }, ['Advanced Energy Core'] = { rarity = '4' }, ['Advanced Resonance Potion'] = { rarity = '4' }, ['Advanced Sealed Tube'] = { rarity = '4' }, ['Medium Energy Core'] = { rarity = '3' }, ['Medium Resonance Potion'] = { rarity = '3' }, ['Medium Sealed Tube'] = { rarity = '3' }, ['Basic Energy Core'] = { rarity = '2' }, ['Basic Resonance Potion'] = { rarity = '2' }, ['Basic Sealed Tube'] = { rarity = '2' }, --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Calcharo's Waveband"] = { rarity = '5' }, ["Changli's Waveband"] = { rarity = '5' }, ["Encore's Waveband"] = { rarity = '5' }, ["Jianxin's Waveband"] = { rarity = '5' }, ["Jinhsi's Waveband"] = { rarity = '5' }, ["Jiyan's Waveband"] = { rarity = '5' }, ["Lingyang's Waveband"] = { rarity = '5' }, ["Rover's Waveband (Havoc)"] = { rarity = '5' }, ["Rover's Waveband (Spectro)"] = { rarity = '5' }, ["Verina's Waveband"] = { rarity = '5' }, ["Yinlin's Waveband"] = { rarity = '5' }, ["Aalto's Waveband"] = { rarity = '4' }, ["Baizhi's Waveband"] = { rarity = '4' }, ["Chixia's Waveband"] = { rarity = '4' }, ["Danjin's Waveband"] = { rarity = '4' }, ["Mortefi's Waveband"] = { rarity = '4' }, ["Sanhua's Waveband"] = { rarity = '4' }, ["Taoqi's Waveband"] = { rarity = '4' }, ["Yangyang's Waveband"] = { rarity = '4' }, ["Yuanwu's Waveband"] = { rarity = '4' }, --Echo Materials ['Premium Tuner'] = { rarity = '5' }, ['Advanced Tuner'] = { rarity = '4' }, ['Medium Tuner'] = { rarity = '3' }, ['Basic Tuner'] = { rarity = '2' }, } 4831037df5d5af3a2e4e8d321a5e6043655697e0 Module:Icon 828 57 271 155 2024-07-07T14:34:26Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="20", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, -- !!!{"Еда", mw.loadData('Module:Card/foods')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p edacae18585e1aacade785bb4a2a60164a49dad2 File:Предмет Монеты-ракушки.png 6 149 272 2024-07-07T14:36:18Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:Возвышение/Инь Линь 10 150 275 2024-07-07T16:02:54Z Zews96 2 Новая страница: «{{Возвышение/Резонатор <!-- 1/20 --> |HP1 = 880 |ATK1 = 32 |DEF1 = 105 <!-- 20/20 --> |HP2 = 2 288 |ATK2 = 83 |DEF2 = 269 <!-- 20/40 --> |HP3 = 2 876 |ATK3 = 107 |DEF3 = 337 <!-- 40/40 --> |HP4 = 4 358 |ATK4 = 160 |DEF4 = 510 <!-- 40/50 --> |HP5 = 4 937 |ATK5 = 185 |DEF5 = 579 <!-- 50/50 --> |HP6 = 5 685 |ATK6 = 212...» wikitext text/x-wiki {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = 880 |ATK1 = 32 |DEF1 = 105 <!-- 20/20 --> |HP2 = 2 288 |ATK2 = 83 |DEF2 = 269 <!-- 20/40 --> |HP3 = 2 876 |ATK3 = 107 |DEF3 = 337 <!-- 40/40 --> |HP4 = 4 358 |ATK4 = 160 |DEF4 = 510 <!-- 40/50 --> |HP5 = 4 937 |ATK5 = 185 |DEF5 = 579 <!-- 50/50 --> |HP6 = 5 685 |ATK6 = 212 |DEF6 = 666 <!-- 50/60 --> |HP7 = 6 274 |ATK7 = 236 |DEF7 = 733 <!-- 60/60 --> |HP8 = 7 014 |ATK8 = 263 |DEF8 = 819 <!-- 60/70 --> |HP9 = 7 601 |ATK9 = 286 |DEF9 = 888 <!-- 70/70 --> |HP10 = 8 344 |ATK10 = 315 |DEF10 = 975 <!-- 70/80 --> |HP11 = 8 930 |ATK11 = 331 |DEF11 = 1043 <!-- 80/80 --> |HP12 = 9 671 |ATK12 = 357 |DEF12 = 1 129 <!-- 80/90 --> |HP13 = 10 259 |ATK13 = 373 |DEF13 = 1 197 <!-- 90/90 --> |HP14 = 11 000 |ATK14 = 400 |DEF14 = 1283 <!-- Материалы --> |BossMat = Механическое ядро |AscMat = Кориолус |WeapMat1 = Низкочастотное стонущее ядро |WeapMat2 = Среднечастотное стонущее ядро |WeapMat3 = Высокочастотное стонущее ядро |WeapMat4 = Цельночастотное стонущее ядро }} 189adcee39f16e1b1a57ccf1a7b6fb5c8b0c8221 283 275 2024-07-07T16:08:54Z Zews96 2 wikitext text/x-wiki {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = 880 |ATK1 = 32 |DEF1 = 105 <!-- 20/20 --> |HP2 = 2 288 |ATK2 = 83 |DEF2 = 269 <!-- 20/40 --> |HP3 = 2 876 |ATK3 = 107 |DEF3 = 337 <!-- 40/40 --> |HP4 = 4 358 |ATK4 = 160 |DEF4 = 510 <!-- 40/50 --> |HP5 = 4 937 |ATK5 = 185 |DEF5 = 579 <!-- 50/50 --> |HP6 = 5 685 |ATK6 = 212 |DEF6 = 666 <!-- 50/60 --> |HP7 = 6 274 |ATK7 = 236 |DEF7 = 733 <!-- 60/60 --> |HP8 = 7 014 |ATK8 = 263 |DEF8 = 819 <!-- 60/70 --> |HP9 = 7 601 |ATK9 = 286 |DEF9 = 888 <!-- 70/70 --> |HP10 = 8 344 |ATK10 = 315 |DEF10 = 975 <!-- 70/80 --> |HP11 = 8 930 |ATK11 = 331 |DEF11 = 1 043 <!-- 80/80 --> |HP12 = 9 671 |ATK12 = 357 |DEF12 = 1 129 <!-- 80/90 --> |HP13 = 10 259 |ATK13 = 373 |DEF13 = 1 197 <!-- 90/90 --> |HP14 = 11 000 |ATK14 = 400 |DEF14 = 1 283 <!-- Материалы --> |BossMat = Механическое ядро |AscMat = Кориолус |WeapMat1 = Низкочастотное стонущее ядро |WeapMat2 = Среднечастотное стонущее ядро |WeapMat3 = Высокочастотное стонущее ядро |WeapMat4 = Цельночастотное стонущее ядро }}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude> e33701ee477298db0fdd13858834c32ac9044d82 File:Предмет Кориолус.png 6 151 277 2024-07-07T16:04:40Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Предмет Механическое ядро.png 6 152 278 2024-07-07T16:05:43Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Предмет Низкочастотное стонущее ядро.png 6 153 279 2024-07-07T16:06:42Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Предмет Среднечастотное стонущее ядро.png 6 154 280 2024-07-07T16:07:00Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Предмет Высокочастотное стонущее ядро.png 6 155 281 2024-07-07T16:07:23Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Предмет Цельночастотное стонущее ядро.png 6 156 282 2024-07-07T16:07:31Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Инь Линь 0 22 284 168 2024-07-07T16:12:18Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Yinlin's_Card.png|Карточка персонажа </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = [[Цзинь Чжоу]] |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} === Возвышение и характеристики === {{Возвышение/Инь_Линь}} c98e82919e7f744489e8559d03220457f50f9f3c 285 284 2024-07-07T16:13:09Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Yinlin's_Card.png|Карточка персонажа </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} === Возвышение и характеристики === {{Возвышение/Инь_Линь}} 6539508b3e492ef300a035c52bfb5c2027156d0b 294 285 2024-07-07T17:46:36Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Yinlin's_Card.png|Карточка персонажа </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Имя|англ=Yinlin|кит=吟霖}} '''– играбельный резонатор с атрибутом''' {{Атр|e}}. === Возвышение и характеристики === {{Возвышение/Инь_Линь}} aacaffa04424486ec6a3ab906ba166325948e7eb 295 294 2024-07-07T17:47:21Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Yinlin's_Card.png|Карточка персонажа </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный резонатор с атрибутом {{Атр|e}}. === Возвышение и характеристики === {{Возвышение/Инь_Линь}} 8f0a45c6c72fe404f69b8db58012eeaa951b66c8 Template:Блок заглавной 10 28 287 114 2024-07-07T16:37:38Z Zews96 2 wikitext text/x-wiki <div style="background: var(--color-surface-1); padding:20px 20px 10px 20px; border-radius:8px; min-height: 260px; flex-basis: 260px; flex-grow: 2; margin: 0 4px 4px 0;"> <div style="font-weight:900; font-size: var(--font-size-xx-large); text-transform:uppercase; text-align:center;">{{{Заголовок}}}</div> <div style="padding:1em; text-align: center;"> {{{Содержимое}}} </div> </div><noinclude>[[Категория:Шаблоны]]</noinclude> ea139431efdbfdb1d1e7a345e2995d15e12eeb04 Template:Имя 10 157 289 2024-07-07T17:21:13Z Zews96 2 Новая страница: «<includeonly>{{#switch: {{{1|{{ROOTPAGENAME}}}}} |Аалто = {{#vardefine:Англ|Aalto}}{{#vardefine:Кит|秋水}} |Инь Линь = {{#vardefine:Англ|Yinlin}}{{#vardefine:Кит|吟霖}} }} <b>{{{PAGENAME}}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{#ifeq:{{#var:Англ}}|???}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{#ifeq:{{#var:Кит}}|???}}</i>)</includeonly><noinclude...» wikitext text/x-wiki <includeonly>{{#switch: {{{1|{{ROOTPAGENAME}}}}} |Аалто = {{#vardefine:Англ|Aalto}}{{#vardefine:Кит|秋水}} |Инь Линь = {{#vardefine:Англ|Yinlin}}{{#vardefine:Кит|吟霖}} }} <b>{{{PAGENAME}}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{#ifeq:{{#var:Англ}}|???}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{#ifeq:{{#var:Кит}}|???}}</i>)</includeonly><noinclude>{{Documentation}} [[Категория:Шаблоны]]</noinclude> 6d4743afae361d693a93d185a6844a0539bab0c1 291 289 2024-07-07T17:23:18Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|{{ROOTPAGENAME}}}}} |Аалто = {{#vardefine:Англ|Aalto}}{{#vardefine:Кит|秋水}} |Инь Линь = {{#vardefine:Англ|Yinlin}}{{#vardefine:Кит|吟霖}} }} <b>{{PAGENAME}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{#ifeq:{{#var:Англ}}|???}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{#ifeq:{{#var:Кит}}|???}}</i>)</includeonly><noinclude>{{Documentation}} [[Категория:Шаблоны]]</noinclude> e26ce935008e6e640b7a43dc3dbe4c17fccbdafe 292 291 2024-07-07T17:28:24Z Zews96 2 wikitext text/x-wiki <includeonly><b>{{PAGENAME}}</b> (<span style="font-size:var(--font-size-x-small)">англ.</span> <i>{{{англ}}}</i>,<span style="font-size:var(--font-size-x-small)"> кит.</span> <i>{{{кит}}}</i>)</includeonly><noinclude>{{Documentation}} [[Категория:Шаблоны]]</noinclude> 81e365b7afcfa4746e9bd6e462013e2d5923aaf5 Template:Атр 10 158 293 2024-07-07T17:44:34Z Zews96 2 Новая страница: «{{#switch:{{{1}}} |a = {{nowrap|[[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>}} |g = {{nowrap|[[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>}} |f = {{nowrap|[[Файл:Плавление Иконка.png|25px|link=Плавление]] <sp...» wikitext text/x-wiki {{#switch:{{{1}}} |a = {{nowrap|[[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>}} |g = {{nowrap|[[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>}} |f = {{nowrap|[[Файл:Плавление Иконка.png|25px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span>}} |e = {{nowrap|[[Файл:Индуктивность Иконка.png|25px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span>}} |h = {{nowrap|[[Файл:Распад Иконка.png|25px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span>}} |s = {{nowrap|[[Файл:Дифракция Иконка.png|25px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span>}} |#default = неизвестного типа }}<noinclude>[[Категория:Шаблоны]]</noinclude> 2664b57c9588d8e8138bc45c23d91a3fd310d5aa 296 293 2024-07-07T17:51:56Z Zews96 2 wikitext text/x-wiki {{#switch:{{{1}}} |a = {{nowrap|[[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span>}} |g = {{nowrap|[[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span>}} |f = {{nowrap|[[Файл:Плавление Иконка.png|25px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span>}} |e = {{nowrap|[[Файл:Индуктивность Иконка.png|25px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span>}} |h = {{nowrap|[[Файл:Распад Иконка.png|25px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span>}} |s = {{nowrap|[[Файл:Дифракция Иконка.png|25px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span>}} |#default = неизвестного типа}}<noinclude>{{Атр|g}}[[Категория:Шаблоны]]</noinclude> 4665f7595626d848b7df1a617038eb3400f5e56a 297 296 2024-07-07T17:52:58Z Zews96 2 wikitext text/x-wiki {{#switch:{{{1}}} |a = [[Файл:Выветривание Иконка.png|25px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span> |g = [[Файл:Леденение Иконка.png|25px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span> |f = [[Файл:Плавление Иконка.png|25px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span> |e = [[Файл:Индуктивность Иконка.png|25px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span> |h = [[Файл:Распад Иконка.png|25px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span> |s = [[Файл:Дифракция Иконка.png|25px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span> |#default = неизвестного типа}}<noinclude>{{Атр|g}} [[Категория:Шаблоны]]</noinclude> d1e53a296f0f5436fad97d0948c9ff762cf4e98c MediaWiki:Hatnote.css 8 159 298 2024-07-07T18:29:42Z Zews96 2 Новая страница: «:root { --hatnote-color-warning: rgb(221,51,51); --hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10); --hatnote-color-note: var(--color-primary); --hatnote-background-note: hsla(var(--color-primary),0.1) ; } .hatnote { overflow: auto; border-radius: 4px; padding: 3px 10px; margin: 5px 0; } .hatnote .warning { background: var(--hatnote-background-warning); border-left: 3px solid var(--hatnote-color-warning); } .hatnote .note {...» css text/css :root { --hatnote-color-warning: rgb(221,51,51); --hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10); --hatnote-color-note: var(--color-primary); --hatnote-background-note: hsla(var(--color-primary),0.1) ; } .hatnote { overflow: auto; border-radius: 4px; padding: 3px 10px; margin: 5px 0; } .hatnote .warning { background: var(--hatnote-background-warning); border-left: 3px solid var(--hatnote-color-warning); } .hatnote .note { background: var(--hatnote-background-note); border-left: 3px solid var(--hatnote-color-note); } 10c055ca55e41cc650e662b3ba23abca0d21f2f3 300 298 2024-07-07T18:34:21Z Zews96 2 css text/css :root { --hatnote-color-warning: rgb(221,51,51); --hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10); --hatnote-color-note: var(--color-primary); --hatnote-background-note: hsla(var(--color-primary),0.1) ; } .hatnote { overflow: auto; border-radius: 4px; padding: 3px 10px; margin: 5px 0; } .hatnote .warning { background-color: var(--hatnote-background-warning); border-left: 4px solid var(--hatnote-color-warning); } .hatnote .note { background-color: var(--hatnote-background-note); border-left: 4px solid var(--hatnote-color-note); } 7424c129e9d1efcf3a1d8e09322e82fb954adcd9 Шаблон:Stub 10 3 301 3 2024-07-07T18:35:26Z Zews96 2 wikitext text/x-wiki <div role="note" class="hatnote warning">Эта страница еще не написана или наполнена только базовой информацией и требует доработки.</div><includeonly>[[Category:Страницы-заготовки]]</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> e98b7a09701b1314cd6f32036a6cc328f45a5d14 304 301 2024-07-07T18:37:45Z Zews96 2 wikitext text/x-wiki <div role="note" class="hatnote note-warning">Эта страница еще не написана или наполнена только базовой информацией и требует доработки.</div><includeonly>[[Category:Страницы-заготовки]]</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> c6e266c9781e3f9f6bbee799b10c8b847483daa1 MediaWiki:Citizen.css 8 5 302 260 2024-07-07T18:36:21Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root.skin-citizen-light { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Инфобоксы **/ .portable-infobox { border: 1px solid !important; border-color: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; border-radius: 4px !important; font-size: var(--font-size-x-small) !important; margin-bottom: 0.5em !important; margin-left: 1em !important; padding: 0.2em !important; width: 320px !important; background: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 10%) !important; } .pi-title, .pi-header { background: hsl(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l)) !important; color: var(--color-surface-0) !important; border: none !important; text-align: center !important; font-size: var(--font-size-x-large) !important; padding: 1px !important; } .page-content .portable-infobox .pi-header { padding: 5px !important; } .pi-data-value { line-height: 25px; font-size: 13px !important;} .pi-data { align-items: center !important; } .pi-item-spacing { padding-bottom: 3px !important; padding-top: 4px !important; } .pi-data-label { flex-basis: 148px !important;} /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } a291179681e8857a3f03369cedba65cec73421af 308 302 2024-07-07T19:26:15Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root.skin-citizen-light { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } 08a8ab6357d68b96e62c68afdd34be698d329584 MediaWiki:Hatnote.css 8 159 303 300 2024-07-07T18:37:30Z Zews96 2 css text/css :root { --hatnote-color-warning: rgb(221,51,51); --hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10); --hatnote-color-note: var(--color-primary); --hatnote-background-note: hsla(var(--color-primary),0.1) ; } .hatnote { overflow: auto; border-radius: 4px; padding: 3px 10px; margin: 5px 0; } .hatnote .note-warning { background-color: var(--hatnote-background-warning); border-left: 4px solid var(--hatnote-color-warning); } .hatnote .note { background-color: var(--hatnote-background-note); border-left: 4px solid var(--hatnote-color-note); } d6135c1fe9bbd609cd77aa588a8e1b4b4d28c2fe 305 303 2024-07-07T18:39:28Z Zews96 2 css text/css :root { --hatnote-color-warning: rgb(221,51,51); --hatnote-background-warning: rgba(var(--hatnote-color-warning),0.10); --hatnote-color-note: var(--color-primary); --hatnote-background-note: hsla(var(--color-primary),0.1); } .hatnote { overflow: auto; border-radius: 4px; padding: 3px 10px; margin: 5px 0; border-left: 4px solid var(--hatnote-color-note); background-color: var(--hatnote-background-note); } .note-warning { background-color: var(--hatnote-background-warning); border-left: 4px solid var(--hatnote-color-warning); } c51e559276cbf8615600c72f5f9fcb91261da80f 306 305 2024-07-07T18:40:51Z Zews96 2 css text/css :root { --hatnote-color-warning: rgb(221,51,51); --hatnote-background-warning: rgb(221,51,51,0.1); --hatnote-color-note: var(--color-primary); --hatnote-background-note: hsla(var(--color-primary),0.1); } .hatnote { overflow: auto; border-radius: 4px; padding: 3px 10px; margin: 5px 0; border-left: 4px solid var(--hatnote-color-note); background-color: var(--hatnote-background-note); } .note-warning { background-color: var(--hatnote-background-warning); border-left: 4px solid var(--hatnote-color-warning); } 2e4a296308d146954a41112fb78cb0fef4948965 MediaWiki:Infobox.css 8 160 307 2024-07-07T19:25:12Z Zews96 2 Новая страница: «.portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.6rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.85rem; border-bottom: 0; font-weight: 900; b...» css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.6rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.85rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-4) !important; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } 05f8f4371ae34f991a46c637690ecbfd0bc16abd 311 307 2024-07-07T19:46:20Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.8rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: none; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: none; } 184d5611f683272b6b8e937d053eba74ddbfbb33 312 311 2024-07-07T19:51:04Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.8rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: none; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current, .pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link { background: none; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: none; border-left: none; border-right: none; } 26a34a7a07e8fb73bfcd68534fb81837249a4510 313 312 2024-07-07T19:56:08Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.8rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: transparent; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); border-bottom-width:2px; color: var(--color-primary); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current, .pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link { background: none; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: none; border-left: none; border-right: none; } 038c151ab32b50d250d7ef1443afe0ca244d9065 314 313 2024-07-07T19:56:32Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.75rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: transparent; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); border-bottom-width:2px; color: var(--color-primary); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current, .pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link { background: none; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: none; border-left: none; border-right: none; } b0070ba25937f0fab08050d50011725516839e28 320 314 2024-07-07T20:13:05Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.75rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: transparent; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); border-bottom-width:2px; color: var(--color-primary); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current, .pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link { background: none; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: none; border-left: none; border-right: none; } .pi-image-thumbnail { width: 100% !important; } ab0f1b3ee7a1dce706bf7208e6270c8dc5c0a3aa MediaWiki:Common.css 8 2 309 299 2024-07-07T19:27:22Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } b6e63520afd11ee05c7b518c93b74bf8628b0695 310 309 2024-07-07T19:31:02Z Zews96 2 css text/css @import url("/index.php?title=MediaWiki:Catizen.css&action=raw&ctype=text/css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } 272c0f413211a8ca1c9d790663f19f8106391c0d Файл:Инь Линь анонс.png 6 161 315 2024-07-07T20:07:53Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Инь Линь в игре.jpg 6 162 316 2024-07-07T20:08:51Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Инь Линь спрайт.png 6 163 317 2024-07-07T20:09:46Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Инь Линь сплэш-арт.png 6 164 318 2024-07-07T20:10:24Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Инь Линь 0 22 319 295 2024-07-07T20:10:42Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт Инь Линь в игре.jpg|В игре </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный резонатор с атрибутом {{Атр|e}}. === Возвышение и характеристики === {{Возвышение/Инь_Линь}} 917e199e5b6e7cb77365893f3cf01e76728b05a6 323 319 2024-07-07T23:11:42Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт Инь Линь в игре.jpg|В игре </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} 9adf31a4e05fa7e839a4b09a8c58360387841ca1 325 323 2024-07-07T23:14:24Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь в игре.jpg|В игре Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} {{clr}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} 37dfc9ad6f5adf2179ae6194b289753305d5866e 338 325 2024-07-08T10:55:55Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь в игре.jpg|В игре Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Золотой жаренный рис |Сигил = Струнник }} {{clr}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} 0203db66dd7624b87a5bb2e033710e7beaf38fe2 342 338 2024-07-08T11:05:52Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь в игре.jpg|В игре Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Золотой жареный рис |Сигил = Струнник }} {{clr}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} a248dfa9c7360f76c9e9a13976ac1a3e797cd094 Шаблон:Инфобокс/Персонаж 10 8 321 169 2024-07-07T20:43:34Z Zews96 2 wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header name="Титул">{{{Титул|}}}</header> <group> <image source="Изображение"> <caption source="Подпись"/> </image> </group> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format> </data> </group> <group layout="horizontal"> <data source="Оружие"> <label>Оружие</label> <format>{{#switch:{{{Оружие}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}} |#default={{{Оружие}}} }}</format> </data> <data source="Атрибут"> <label>Атрибут</label> <format>{{#switch:{{{Атрибут}}} |Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}} |#default={{{Атрибут}}} }}</format> </data> </group> <group> <panel> <section> <label>Био</label> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Невыпущенный |Анонсированный |Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]] |Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]] |НИП=[[:Категория:НИПы|{{{Тип}}}]] |#default={{{Тип}}}}} </format> </data> <data source="Полное_имя"> <label>Полное имя</label> </data> <data source="Настоящее_имя"> <label>Настоящее имя</label> </data> <data source="Фракция"> <label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label> <format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!-- -->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!-- -->{{#if:{{{ФракцияПрим|}}}<!-- -->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!-- -->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!-- -->{{{ФракцияРеф|}}}<!-- -->{{#if:{{{Фракция2|}}}|</li><!-- --><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!-- -->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!-- -->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!-- -->{{#if:{{{Фракция3|}}}|<!-- --><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!-- -->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!-- -->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!-- -->{{#if:{{{Фракция4|}}}|<!-- --><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!-- -->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!-- -->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!-- -->{{#if:{{{Фракция5|}}}|<!-- --><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!-- -->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!-- -->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!-- -->{{#if:{{{Фракция6|}}}|<!-- --><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!-- -->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!-- -->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!-- -->{{#if:{{{Фракция7|}}}|<!-- --><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!-- -->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!-- -->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!-- -->{{#if:{{{Фракция8|}}}|<!-- --><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!-- -->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!-- -->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}} </ul>}}</format> </data> <data source="Страна"> <label>Страна</label> <format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}} {{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format> </data> <data source="Локация"> <label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label> <format>{{#switch:{{{Тип}}}|НИП=<!-- -->{{#if:{{{Локация2|}}}|<ul><li>}}<!-- -->[[{{{Локация|}}}]]<!-- -->{{#if:{{{Локация2|}}}|</li><!-- -->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!-- -->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!-- -->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!-- -->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!-- -->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!-- -->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!-- -->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!-- --></ul>}}<!-- -->}} </format> </data> <data source="Награда"> <label>Награда за диалог</label> </data> <data source="Получение"> <label>Как получить</label> <default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!-- --><ul> <li>[[Произнесение чудес]]</li> <li>[[Созыв для начинающих]]</li> <li>[[Хор приливов]]</li> <li>[[Созыв события]]</li> </ul>}}</default> </data> <data source="Дата_релиза"> <label>Дата релиза</label> <format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format> </data> </section> <section> <label>Семья</label> <data source="Родственники"> <label>Родственники</label> </data> </section> <section> <label>Озвучка</label> <data source="ГолосАНГЛ"> <label>Английский</label> </data> <data source="ГолосКИТА"> <label>Китайский</label> </data> <data source="ГолосЯПОН"> <label>Японский</label> </data> <data source="ГолосКОРЕ"> <label>Корейский</label> </data> </section> <section> <label>Доп. информация</label> <group> <header>Второстепенные титулы</header> <data source="Второстепенные_титулы"> <format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format> </data> </group> <data source="Родина"> <label>Родина</label> <format>[[{{{Родина}}}]]</format> </data> <data source="Пол"> <label>Пол</label> <format>{{#switch:{{{Пол}}} |Мужчина |Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]] |Женщина |Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]] |#default={{{Пол}}}}} </format> </data> <data source="Класс"> <label>[[Кривая Рабель|Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}]]</label> <format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный=[[:Категория:Природные резонаторы|{item}]] ¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]] ¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]] ¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]] ¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}} </format> </data> <data source="День рождения"> <label>День рождения</label> </data> <data source="Статус"> <label>Статус</label> <format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}} </format> </data> </section> </panel> </group> </infobox><!-- Авто-категории -->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}} |Скиталец (Дифракция) = Скиталец |Скиталец (Распад) = Скиталец |#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!-- Тип -->{{#switch:{{{Тип}}} |Играбельный |Игровой=[[Категория:Играбельные резонаторы]] |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Предстоящий контент]] |Упомянутый=[[Категория:Упомянутые персонажи]] |НИП=[[Категория:НИПы]] }}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!-- -->{{#switch:{{{Тип}}} |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!-- <!--Статус -->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!-- Редкость -->{{#switch:{{{Редкость|}}} |SR = [[Категория:Резонаторы 4-звезды]] |4 = [[Категория:Резонаторы 4-звезды]] |SSR = [[Категория:Резонаторы 5-звёзд]] |5 = [[Категория:Резонаторы 5-звёзд]] }}<!-- -->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!-- Страна -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Сепуния = Сепуния ¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Локация -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Атрибут -->{{#switch:{{{Атрибут|}}} |Выветривание = [[Категория:Резонаторы с атрибутом выветривания]] |Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]] |Плавление = [[Категория:Резонаторы с атрибутом плавления]] |Леденение = [[Категория:Резонаторы с атрибутом леденения]] |Распад = [[Категория:Резонаторы с атрибутом распада]] |Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!-- -->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}} |Выветривание = 0 |Индуктивность = 1 |Плавление = 2 |Леденение = 3 |Распад = 4 |Дифракция = 5 |#default = 6 }} ]]}}<!-- Оружие -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!-- -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item} ¦Клеймор = 0 ¦Перчатки = 1 ¦Пистолеты = 2 ¦Усилитель = 3 ¦Меч = 4 ¦#default = 5 }²]]{newline}|sort=1|template=1}}}}<!-- Пол -->{{#switch:{{{Пол}}} |Мужчина |Мужской = [[Категория:Персонажи мужского пола]] |Женщина |Женский = [[Категория:Персонажи женского пола]]}}<!-- Класс -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный = [[Категория:Природные резонаторы]] ¦Мутационный = [[Категория:Мутационные резонаторы]] ¦Прирождённый = [[Категория:Прирождённые резонаторы]] ¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!-- Фракция примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д) -->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Цзинь Чжоу = Цзинь Чжоу ¦Цзиньчжоу = Цзинь Чжоу ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Получение -->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|в любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- Актёры озвучки -->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> eacd4d3144c83ec707bf52ecc0754da69ee4650a Шаблон:Описание 10 165 322 2024-07-07T22:49:51Z Zews96 2 Новая страница: «<includeonly><div style="overflow: hidden; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em;"><!-- -->{{#if:{{{Заголовок|}}}|<!-- --><div style="font-size:var(--font-size-x-large); text-align: left; overflow: auto; padding: 10px 12px 0px; margin-bottom: -10px;">'''{{{Заголовок}}}'''</div><!-- -->}}<!-- --><div style="text-align: left; overflow: auto; line-height: 1.35em; padding: 12px;">{{{1|Описание}}}</...» wikitext text/x-wiki <includeonly><div style="overflow: hidden; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em;"><!-- -->{{#if:{{{Заголовок|}}}|<!-- --><div style="font-size:var(--font-size-x-large); text-align: left; overflow: auto; padding: 10px 12px 0px; margin-bottom: -10px;">'''{{{Заголовок}}}'''</div><!-- -->}}<!-- --><div style="text-align: left; overflow: auto; line-height: 1.35em; padding: 12px;">{{{1|Описание}}}</div><!-- -->{{#if:{{{2|}}}|<!-- --><hr style="width: 97.5%; margin: auto;" /><!-- --><div style="overflow: auto; padding: 5px 12px; margin-bottom: 5px; text-align: right;">''{{{2}}}''</div>}}<!-- --></div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 034d25c5d7098b1b790fd4b8b88b82a92f0bfeed Шаблон:Clr 10 166 324 2024-07-07T23:13:19Z Zews96 2 Новая страница: «<includeonly><div style="clear:{{{1|both}}}"></div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>» wikitext text/x-wiki <includeonly><div style="clear:{{{1|both}}}"></div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 12db19ef14a1aec3fa8bcae32d45d57832ba10cf Шаблон:Созывы/Инь Линь 10 167 326 2024-07-07T23:28:26Z Zews96 2 Новая страница: «{| class="wikitable" |- ! Созыв !! Повышенный шанс выпадения !! Версия |- | [[Когда гремят грозы/2024-06-06|Когда гремят грозы]] || {{Карточка/Инь_Линь}}{{Карточка/Тао Ци}}{{Карточка/Аалто}}{{Карточка/Юань У}} || [[Версия/1.0|1.0]] |}<noinclude>[[Категория:Созывы резонаторов]]Категория:Шаблон...» wikitext text/x-wiki {| class="wikitable" |- ! Созыв !! Повышенный шанс выпадения !! Версия |- | [[Когда гремят грозы/2024-06-06|Когда гремят грозы]] || {{Карточка/Инь_Линь}}{{Карточка/Тао Ци}}{{Карточка/Аалто}}{{Карточка/Юань У}} || [[Версия/1.0|1.0]] |}<noinclude>[[Категория:Созывы резонаторов]][[Категория:Шаблоны]]</noinclude> 7cae1ee7e645476462d598da6a4046d25e0d916f Модуль:Card/foods 828 168 327 2024-07-08T09:16:26Z Zews96 2 Новая страница: «return { -- ATK & Fight ['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish ['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish ['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' }, ['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' }, ['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Sweet & Sour Pork'] = { rarity =...» Scribunto text/plain return { -- ATK & Fight ['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish ['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish ['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' }, ['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' }, ['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Sweet & Sour Pork'] = { rarity = '5', type = 'ATK & Fight' }, ['Floral Porridge'] = { rarity = '4', type = 'ATK & Fight' }, --Taoqi's Dish ['Fluffy Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, --Yangyang's Dish ['Kudzu Congee'] = { rarity = '4', type = 'ATK & Fight' }, ['Shuyun Herbal Tea'] = { rarity = '4', type = 'ATK & Fight' }, ['Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, ['Iron Shovel Edodes'] = { rarity = '3', type = 'ATK & Fight' }, ['Jinzhou Stew'] = { rarity = '3', type = 'ATK & Fight' }, ['Lotus Pastry'] = { rarity = '3', type = 'ATK & Fight' }, ['Spicy Meat Slices'] = { rarity = '3', type = 'ATK & Fight' }, ['Spring Pastry'] = { rarity = '3', type = 'ATK & Fight' }, --Jinhsi's Dish ['Yesterday in Jinzhou'] = { rarity = '3', type = 'ATK & Fight' }, --Jiyan's Dish ['Iced Perilla'] = { rarity = '2', type = 'ATK & Fight' }, --Baizhi's Dish ['Jinzhou Skewers'] = { rarity = '2', type = 'ATK & Fight' }, ['Liondance Companion'] = { rarity = '2', type = 'ATK & Fight' }, --Lingyang's Dish ['Perilla Salad'] = { rarity = '2', type = 'ATK & Fight' }, ['Failed Attempt'] = { rarity = '1', type = 'ATK & Fight' }, -- DEF & Healing ['Rising Loong'] = { rarity = '5', type = 'DEF & Healing' }, ['Crispy Squab'] = { rarity = '5', type = 'DEF & Healing' }, ['Baa Baa Crisp'] = { rarity = '4', type = 'DEF & Healing' }, --Encore's Dish ['Caltrop Soup'] = { rarity = '4', type = 'DEF & Healing' }, ['Candied Caltrops'] = { rarity = '4', type = 'DEF & Healing' }, ['Star Flakes'] = { rarity = '4', type = 'DEF & Healing' }, ['Angelica Tea'] = { rarity = '3', type = 'DEF & Healing' }, ['Crystal Clear Buns'] = { rarity = '3', type = 'DEF & Healing' }, --Sanhua's Dish ['Food Ration Bar'] = { rarity = '3', type = 'DEF & Healing' }, ['Золотой жареный рис'] = { rarity = '3', type = 'Защита & Лечение' }, --Yinlin's Dish ['Happiness Tea'] = { rarity = '3', type = 'DEF & Healing' }, ['Loong Buns'] = { rarity = '3', type = 'DEF & Healing' }, ['Misty Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Aalto's Dish ['Ration Bar'] = { rarity = '3', type = 'DEF & Healing' }, --Calcharo's Dish ['Sanqing Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Yuanwu's Dish ['Helmet Flatbread'] = { rarity = '2', type = 'DEF & Healing' }, ['Refreshment Tea'] = { rarity = '2', type = 'DEF & Healing', title = 'Re&shy;fresh&shy;ment Tea' }, -- Exploration ['Aureate Fried Rice'] = { rarity = '3', type = 'Exploration' }, ['Food Ration Bar'] = { rarity = '3', type = 'Exploration' }, ['Loong Whiskers Crisp'] = { rarity = '3', type = 'Exploration' }, ['Loong Whiskers Crisp (Danjin)'] = { rarity = '3', type = 'Exploration', title = 'Loong Whiskers Crisp' }, --Danjin's Dish ['Milky Fish Soup'] = { rarity = '2', type = 'Exploration' }, ['Poached Chicken'] = { rarity = '2', type = 'Exploration' }, ['Spicy Pulled Chicken'] = { rarity = '2', type = 'Exploration' } } 3e4ac0c168ffca9051ac3bf2fb779ec5aca7040c Модуль:Icon 828 57 328 271 2024-07-08T09:19:22Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="20", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p 6524630c20e4af78f0b6a97263b8fbd55c85e77d 329 328 2024-07-08T10:09:43Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="20", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, {"Сигил", mw.loadData('Module:Card/sigils')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == 'Сигил' then image.prefix = 'Сигил' elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p 2f7e2865e0cb0f20f8c97f353e6e47d2f227f2b0 Модуль:Card/resonators 828 54 330 212 2024-07-08T10:36:40Z Zews96 2 Scribunto text/plain return { ['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' }, ['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' }, ['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' }, ['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' }, ['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' }, ['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' }, ['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' }, ['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' }, ['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' }, ['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' }, ['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' }, ['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', }, ['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', }, --Анонсированные ['Камелия'] = {rarity = '1', attribute = '', weapon = '', }, ['Сян Ли Яо'] = {rarity = '1', attribute = '', weapon = '', }, ['Чжэ Чжи'] = {rarity = '1', attribute = '', weapon = '', }, --ГГ ['Скиталец'] = {rarity = '5', weapon = 'Меч' }, ['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' }, ['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' } } c5c1ef0732b84beb6d646d51dd4876767e87e7fc Модуль:Card/sigils 828 169 331 2024-07-08T10:37:11Z Zews96 2 Новая страница: «return { }» Scribunto text/plain return { } 86f169c01a1f069a50566acc84bfbe13bbc99294 335 331 2024-07-08T10:44:00Z Zews96 2 Scribunto text/plain return { ['Струнник'] = { rarity = '4' }, --Сигил Инь Линь } 79d905aebfcbe26af9c9832daefb1af34ad8ef12 Шаблон:Персонажи 10 68 332 223 2024-07-08T10:38:04Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Персонажи | Содержимое = <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SSR</div> {{c|{{Карточка/Кальчаро}} {{Карточка/Чан Ли}} {{Карточка/Энкор}} {{Карточка/Цзянь Синь}} {{Карточка/Цзи Янь}} {{Карточка/Цзинь Си}} {{Карточка/Линъян}} {{Карточка/Скиталец}} {{Карточка/Верина}} {{Карточка/Инь_Линь}} }} <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SR</div> {{c|{{Карточка/Аалто}} {{Карточка/Бай_Чжи}} {{Карточка/Чи Ся}} {{Карточка/Дань Цзинь}} {{Карточка/Мортефи}} {{Карточка/Сань Хуа}} {{Карточка/Тао Ци}} {{Карточка/Янъян}} {{Карточка/Юань У}} }} <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">Анонсированные</div> {{c|{{Карточка/Камелия}} {{Карточка/Сян Ли Яо}} {{Карточка/Чжэ Чжи}} }} }} d731ea20cb76cb59b403390c670d0dc996d54eea Шаблон:Карточка/Сян Ли Яо 10 170 333 2024-07-08T10:39:05Z Zews96 2 Новая страница: «{{Card|1=Сян Ли Яо|2=[[Сян Ли Яо]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Сян Ли Яо|2=[[Сян Ли Яо]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 09e7fb458bc5d78225a5dc4aab04e404f1d85fa8 Шаблон:Карточка/Чжэ Чжи 10 171 334 2024-07-08T10:39:31Z Zews96 2 Новая страница: «{{Card|1=Чжэ Чжи|2=[[Чжэ Чжи]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Чжэ Чжи|2=[[Чжэ Чжи]]|icon=|icon_right=}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 527700eb4b8733c2f6efd48cc961b1817662d58d Шаблон:Блюдо и сигил 10 172 336 2024-07-08T10:53:12Z Zews96 2 Новая страница: «<div style="flex-wrap: wrap; display: flex;"> {| class="wikitable" !Особое блюдо |- |{{c|{{Card|1={{{Название блюда}}}|2=[[{{{Название блюда}}}}]]}}}} |} <div style="margin:8px"></div> {| class="wikitable" !Сигил |- |{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}}]]}}}} |}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>» wikitext text/x-wiki <div style="flex-wrap: wrap; display: flex;"> {| class="wikitable" !Особое блюдо |- |{{c|{{Card|1={{{Название блюда}}}|2=[[{{{Название блюда}}}}]]}}}} |} <div style="margin:8px"></div> {| class="wikitable" !Сигил |- |{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}}]]}}}} |}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 5995d6d977a338499a6da086f416417eb4785179 337 336 2024-07-08T10:53:36Z Zews96 2 wikitext text/x-wiki <div style="flex-wrap: wrap; display: flex;"> {| class="wikitable" !Особое блюдо |- |{{c|{{Card|1={{{Блюдо}}}|2=[[{{{Блюдо}}}}]]}}}} |} <div style="margin:8px"></div> {| class="wikitable" !Сигил |- |{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}}]]}}}} |}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> cd3487641da752f2e62a457e876bf31eb38a7e14 339 337 2024-07-08T10:56:44Z Zews96 2 wikitext text/x-wiki <div style="flex-wrap: wrap; display: flex;"> {| class="wikitable" !Особое блюдо |- |{{c|{{Card|1={{{Блюдо}}}|2=[[{{{Блюдо}}}]]}} }} |} <div style="margin:8px"></div> {| class="wikitable" !Сигил |- |{{c|{{Card|1={{{Сигил}}}|2=[[{{{Сигил}}}]]}}}} |}</div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 757296472726096dc2837d40578c952684dc1820 340 339 2024-07-08T11:03:50Z Zews96 2 wikitext text/x-wiki {| class="wikitable" |{{c|{{Card|1={{{Название блюда}}}}}}} |[[{{{Название блюда}}}]] |- |{{c|{{Card|1={{{Сигил}}}}}}} |[[{{{Сигил}}}]] |}<noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 6ed0f25f05c4f958aff4c832be1773a701795663 341 340 2024-07-08T11:05:00Z Zews96 2 wikitext text/x-wiki {| class="wikitable" |{{c|{{Card|1={{{Блюдо}}}|2= }}}} |[[{{{Блюдо}}}]] |- |{{c|{{Card|1={{{Сигил}}}|2= }}}} |[[{{{Сигил}}}]] |}<noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 706d4984e3928914c960331af07b541d1ac19fb8 Шаблон:Инфобокс/Форте 10 173 343 2024-07-08T11:55:36Z Zews96 2 Новая страница: «<includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}} <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Тип"> <label>...» wikitext text/x-wiki <includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}} <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Тип"> <label>Тип форте</label> <format>[[{{{Тип}}}]]</format> </data> <data source="Тип"> <label>Категория</label> <format>{{#switch:{{{Тип|}}} |Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]] |Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]] |Вступление|Отступление = [[Концертные навыки|Концертный]] }}</format> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Характеристики</label> <data source="Длительность"> <label>Длительность</label> </data> <data source="Время_отката"> <label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label> </data> <data source="Время_отката_долгое"> <label>Откат долгого нажатия</label> </data> <data source="Потребление_энергии"> <label>Потребление энергии</label> </data> <data source="Потребление_энергии_концерта"> <label>Потребление энергии концерта</label> </data> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- Скрыть содержание на страницах форте -->__NOTOC__<!-- Авто-категории --><!-- -->{{Namespace|main=<!-- -->[[Категория:Форте]]<!-- -->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!-- -->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!-- -->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!-- -->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!-- -->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}} |Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]] |Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]] |Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]] |Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]] |Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]] |Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]] |Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]] }} }}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> c51f0196dc452aa0bba2b3998844438695642d89 Шаблон:Инфобокс/Форте/doc 10 174 344 2024-07-08T11:56:47Z Zews96 2 Новая страница: «<pre> {{Инфобокс/Форте |Название = |Резонатор = |Тип = |Описание = |Масштабирование1 = |Масштабирование2 = |Свойство1 = |Свойство2 = }} </pre>» wikitext text/x-wiki <pre> {{Инфобокс/Форте |Название = |Резонатор = |Тип = |Описание = |Масштабирование1 = |Масштабирование2 = |Свойство1 = |Свойство2 = }} </pre> 747eadf3d22230fa3aba09eee0638d5f7c52a246 Танец Струнника 0 175 345 2024-07-08T12:08:32Z Zews96 2 Новая страница: «{{Вкладки}} {{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'...» wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 = |Масштабирование2 = |Свойство1 = |Свойство2 = }} f923fa65b9f0a0824c8a522e7e4268651767ca5d 348 345 2024-07-08T12:27:15Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 = |Масштабирование2 = |Свойство1 = |Свойство2 = }} d57d33d587a0eea566833979faf5f6a9eb426905 Шаблон:Цвет 10 176 346 2024-07-08T12:13:15Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Color|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>» wikitext text/x-wiki <includeonly>{{#invoke:Color|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 643ba38845cd692ee2ac583d2f88baa2138dd948 Модуль:Color 828 177 347 2024-07-08T12:26:24Z Zews96 2 Новая страница: «local p = {} local lib = require('Модуль:Feature') local aliases = { --- Плавление ["плавление"] = 'плавление', ["огонь"] = 'плавление', ["пиро"] = 'плавление', ["fusion"] = 'плавление', ["f"] = 'плавление', --- Леденение ["крио"] = 'леденение', ["лед"] = '...» Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local aliases = { --- Плавление ["плавление"] = 'плавление', ["огонь"] = 'плавление', ["пиро"] = 'плавление', ["fusion"] = 'плавление', ["f"] = 'плавление', --- Леденение ["крио"] = 'леденение', ["лед"] = 'леденение', ["лёд"] = 'леденение', ["леденение"] = 'леденение', ["glacio"] = 'леденение', ["g"] = 'леденение', --- Индуктивность ["электричество"] = 'индуктивность', ["электро"] = 'индуктивность', ["индуктивность"] = 'индуктивность', ["индук"] = 'индуктивность', ["electro"] = 'индуктивность', ["e"] = 'индуктивность', --- Выветривание ["ветер"] = 'выветривание', ["ветряной"] = 'выветривание', ["аэро"] = 'выветривание', ["аеро"] = 'выветривание', ["aero"] = 'выветривание', ["a"] = 'выветривание', ["выветривание"] = 'выветривание', ["анемо"] = 'выветривание', ["anemo"] = 'выветривание', --- Распад ["распад"] = 'распад', ["хаос"] = 'распад', ["хавок"] = 'распад', ["квант"] = 'распад', ["тьма"] = 'распад', ["h"] = 'распад', ["havoc"] = 'распад', --- Дифракция ["дифракция"] = 'дифракция', ["свет"] = 'дифракция', ["спектро"] = 'дифракция', ["спектр"] = 'дифракция', ["мнимый"] = 'дифракция', ["s"] = 'дифракция', ["spectro"] = 'дифракция', --- Выделенный ["хайлайт"] = 'выделенный', ["выделеный"] = 'выделенный', ["особый"] = 'выделенный', ["акцент"] = 'выделенный', ["accent"] = 'выделенный', ["выд"] = 'выделенный', } local colors = { ["плавление"] = 'color-fusion', ["леденение"] = 'color-glacio', ["выветривание"] = 'color-aero', ["индуктивность"] = 'color-electro', ["дифракция"] = 'color-spectro', ["распад"] = 'color-havoc', ["выделенный"] = 'color-primary', } -- Main function for wiki usage. -- If 2 arguments are present, treats the first one as a keyword. -- If only 1 argument is present, searches it for keywords. -- Returns the color associated with the keyword, or "inherit" if not found. function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame) local class = '' local span = '' local text = '' local link = args.link or args['Ссылка'] -- choose variant based on number of arguments if args[2] then if args[1]:find('#') then span = args[1] else class = p._getKeywordColor(mw.ustring.lower(args[1])) end text = args[2] else class = p._searchTextForKeyword(mw.ustring.lower(args[1])) text = args[1] end if link ~= nil then if link == '1' or link == 1 then text = '[[' .. text .. ']]' else text = '[[' .. link .. '|' .. text .. ']]' end else text = '' .. text .. '' end if (args.nobold and lib.isNotEmpty(class)) then return '<span class="' .. class .. '">' .. text .. '</span>' elseif (args.nobold and lib.isNotEmpty(span)) then return '<span style="color:' .. span .. '">' .. text .. '</span>' elseif lib.isNotEmpty(span) then return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>' else return '<span class="' .. class .. '"><b>' .. text .. '</b></span>' end end -- Library functions usable in other modules -- Returns the color associated with given keyword, -- or "inherit" if input is not a keyword. -- Runs output through nowiki by default, -- unless noescape is specified to be true. -- (input must be in lower case.) function p._getKeywordColor(input, noescape) local element = aliases[input] or input local color = colors[element] if noescape then return color or 'inherit' end return color and mw.text.nowiki(color) or 'inherit' end -- Helper method to search given text for the keys of given table t. -- If a key is found, returns its value; returns nil otherwise. local function searchTextForKeys(text, t) for key, val in pairs(t) do result = mw.ustring.find(text, key, 1, true) if result ~= nil then return val end end end -- Searches given text for keywords and returns the associated color, -- or "inherit" if no keyword is found. -- (text must be in lower case.) function p._searchTextForKeyword(text) -- try elements first local color = searchTextForKeys(text, colors) if color ~= nil then return mw.text.nowiki(color) end -- try aliases afterwards local keyword = searchTextForKeys(text, aliases) if keyword ~= nil then return mw.text.nowiki(colors[keyword]) end return 'inherit' end return p 45bcfd31812f79739fb690913a2c872093b0c07e 349 347 2024-07-08T12:31:19Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local aliases = { --- Плавление ["плавление"] = 'плавление', ["огонь"] = 'плавление', ["пиро"] = 'плавление', ["fusion"] = 'плавление', ["f"] = 'плавление', --- Леденение ["крио"] = 'леденение', ["лед"] = 'леденение', ["лёд"] = 'леденение', ["леденение"] = 'леденение', ["glacio"] = 'леденение', ["g"] = 'леденение', --- Индуктивность ["электричество"] = 'индуктивность', ["электро"] = 'индуктивность', ["индуктивность"] = 'индуктивность', ["индук"] = 'индуктивность', ["electro"] = 'индуктивность', ["e"] = 'индуктивность', --- Выветривание ["ветер"] = 'выветривание', ["ветряной"] = 'выветривание', ["аэро"] = 'выветривание', ["аеро"] = 'выветривание', ["aero"] = 'выветривание', ["a"] = 'выветривание', ["выветривание"] = 'выветривание', ["анемо"] = 'выветривание', ["anemo"] = 'выветривание', --- Распад ["распад"] = 'распад', ["хаос"] = 'распад', ["хавок"] = 'распад', ["квант"] = 'распад', ["тьма"] = 'распад', ["h"] = 'распад', ["havoc"] = 'распад', --- Дифракция ["дифракция"] = 'дифракция', ["свет"] = 'дифракция', ["спектро"] = 'дифракция', ["спектр"] = 'дифракция', ["мнимый"] = 'дифракция', ["s"] = 'дифракция', ["spectro"] = 'дифракция', --- Выделенный ["хайлайт"] = 'выделенный', ["выделеный"] = 'выделенный', ["особый"] = 'выделенный', ["акцент"] = 'выделенный', ["accent"] = 'выделенный', ["выд"] = 'выделенный', } local colors = { ["плавление"] = 'color-fusion', ["леденение"] = 'color-glacio', ["выветривание"] = 'color-aero', ["индуктивность"] = 'color-electro', ["дифракция"] = 'color-spectro', ["распад"] = 'color-havoc', ["выделенный"] = 'color-primary', } -- Main function for wiki usage. -- If 2 arguments are present, treats the first one as a keyword. -- If only 1 argument is present, searches it for keywords. -- Returns the color associated with the keyword, or "inherit" if not found. function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame) local class = '' local span = '' local text = '' local link = args.link or args['Ссылка'] -- choose variant based on number of arguments if args[2] then if args[1]:find('#') then span = args[1] else class = p._getKeywordColor(mw.ustring.lower(args[1])) end text = args[2] else class = p._searchTextForKeyword(mw.ustring.lower(args[1])) text = args[1] end if link ~= nil then if link == '1' or link == 1 then text = '[[' .. text .. ']]' else text = '[[' .. link .. '|' .. text .. ']]' end else text = '' .. text .. '' end if (args.nobold and lib.isNotEmpty(class)) then return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>' elseif (args.nobold and lib.isNotEmpty(span)) then return '<span style="color:' .. span .. '">' .. text .. '</span>' elseif lib.isNotEmpty(span) then return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>' else return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>' end end -- Library functions usable in other modules -- Returns the color associated with given keyword, -- or "inherit" if input is not a keyword. -- Runs output through nowiki by default, -- unless noescape is specified to be true. -- (input must be in lower case.) function p._getKeywordColor(input, noescape) local element = aliases[input] or input local color = colors[element] if noescape then return color or 'inherit' end return color and mw.text.nowiki(color) or 'inherit' end -- Helper method to search given text for the keys of given table t. -- If a key is found, returns its value; returns nil otherwise. local function searchTextForKeys(text, t) for key, val in pairs(t) do result = mw.ustring.find(text, key, 1, true) if result ~= nil then return val end end end -- Searches given text for keywords and returns the associated color, -- or "inherit" if no keyword is found. -- (text must be in lower case.) function p._searchTextForKeyword(text) -- try elements first local color = searchTextForKeys(text, colors) if color ~= nil then return mw.text.nowiki(color) end -- try aliases afterwards local keyword = searchTextForKeys(text, aliases) if keyword ~= nil then return mw.text.nowiki(colors[keyword]) end return 'inherit' end return p 04855e110c9d4c7a190db092dae07435bbc92f4f Шаблон:Падеж 10 178 350 2024-07-08T13:52:18Z Zews96 2 Новая страница: «<includeonly>{{#invoke:GrammaticalCase|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude>» wikitext text/x-wiki <includeonly>{{#invoke:GrammaticalCase|main}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> cb69c6defcf9c29aefa83bfb13be41fb44f05237 Модуль:GrammaticalCase 828 179 351 2024-07-08T13:53:24Z Zews96 2 Новая страница: «local p = {} function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Шаблон:Падеж' } }) return p._main(args, frame) end function p._main(args, frame) -- Подстраницы local data = {} local characters = mw.loadData('Модуль:GrammaticalCase/characters') local locations = mw.loadData('Модуль:GrammaticalCase/locations') local name = args[1...» Scribunto text/plain local p = {} function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Шаблон:Падеж' } }) return p._main(args, frame) end function p._main(args, frame) -- Подстраницы local data = {} local characters = mw.loadData('Модуль:GrammaticalCase/characters') local locations = mw.loadData('Модуль:GrammaticalCase/locations') local name = args[1] or args['Название'] local grammCase = mw.ustring.lower(args[2] or args['Падеж']) if (name == nil or grammCase == nil) then return "" end -- Получить данные if characters[name] ~= nil then data = characters[name] elseif locations[name] ~= nil then data = locations[name] else return name end -- Вернуть в падеже ucfirst = data.ucfirst lcfirst = data.lcfirst -- Проверка падежа local cases = { ["именительный"] = "nomative", ["номатив"] = "nomative", ["родительный"] = "genetive", ["генетив"] = "genetive", ["творительный"] = "ablative", ["аблатив"] = "ablative", ["аблятив"] = "ablative", ["исходный"] = "ablative", ["отложительный"] = "ablative", ["локатив"] = "locative", ["местный"] = "locative", } if cases[grammCase] ~= nil then grammCase = cases[grammCase] end if (grammCase == "nomative" or grammCase == "ablative") and (ucfirst == "1" or characters[name] ~= nil and not lcfirst) then if grammCase == "nomative" then return mw.language.new('ru'):ucfirst(name) elseif data.abl1 ~= nil then return "с " .. mw.language.new('ru'):ucfirst(data.abl1) elseif data.abl2 ~= nil then return "со " .. mw.language.new('ru'):ucfirst(data.abl2) end elseif (grammCase == "nomative" or grammCase == "ablative") and (not ucfirst or characters[name] ~= nil and lcfirst == "1") then if grammCase == "nomative" then return mw.language.new('ru'):lcfirst(name) elseif data.abl1 ~= nil then return "с " .. mw.language.new('ru'):lcfirst(data.abl1) elseif data.abl2 ~= nil then return "со " .. mw.language.new('ru'):lcfirst(data.abl2) end elseif grammCase ~= "nomative" and (ucfirst == "1" or characters[name] ~= nil and not lcfirst) then return mw.language.new('ru'):ucfirst(data[grammCase]) elseif grammCase ~= "nomative" and (not ucfirst or characters[name] ~= nil and lcfirst == "1") then return mw.language.new('ru'):lcfirst(data[grammCase]) else return "" end end return p 6b53fcf9d85acc7db01f21c355781dff4468a1b4 Модуль:GrammaticalCase/locations 828 180 352 2024-07-08T13:54:02Z Zews96 2 Новая страница: «return { }» Scribunto text/plain return { } 86f169c01a1f069a50566acc84bfbe13bbc99294 Модуль:GrammaticalCase/characters 828 181 353 2024-07-08T14:01:53Z Zews96 2 Новая страница: «return { -- Играбельные и анонсированные ["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" }, }» Scribunto text/plain return { -- Играбельные и анонсированные ["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" }, } 2e14f3cbd62941e95d1b47a414017890fa436f34 Шаблон:Форте Таблица 10 182 354 2024-07-08T14:09:15Z Zews96 2 Новая страница: «<includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}} |Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}} |Ск...» wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}} |Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}} |Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}} |Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}} |Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Тип</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Форте |category = Форте&{{#var:Категория}} |include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td>[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 764384b0fe78a7716d9d5a0c1be8a772248f6c11 399 354 2024-07-09T17:02:40Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}} |Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}} |Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}} |Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}} |Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Тип</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Форте |category = Форте&{{#var:Категория}} |include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-base);>[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> e859e342f82bf8a3d3604b67e7a3ded8c36c1a52 400 399 2024-07-09T17:02:57Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}} |Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}} |Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}} |Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}} |Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Тип</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Форте |category = Форте&{{#var:Категория}} |include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-base);">[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> e8dd434ad027465b595b17a63eee70168bc83454 Инь Линь/Бой 0 183 355 2024-07-08T14:10:38Z Zews96 2 Новая страница: «{{Форте Таблица}}» wikitext text/x-wiki {{Форте Таблица}} f41cf7eb46690e9fd88cc10bfe428b52c76bb47f Танец Струнника 0 175 356 348 2024-07-08T14:14:04Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Иконка = Усилитель_Иконка.png |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 = |Масштабирование2 = |Свойство1 = |Свойство2 = }} 4b0b15d5f5864bbf81d0c81ecd1c419d34191cee 361 356 2024-07-08T16:56:59Z Zews96 2 wikitext text/x-wiki {{Вкладки}}{{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Иконка = Усилитель_Иконка.png |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 =Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 14.49% |Атака1 2 = 15.68% |Атака1 3 = 16.87% |Атака1 4 = 18.53% |Атака1 5 = 19.72% |Атака1 6 = 21.09% |Атака1 7 = 22.99% |Атака1 8 = 24.89% |Атака1 9 = 26.79% |Атака1 10 = 28.81% |Атака2 1 = 17.01%*2 |Атака2 2 = 18.41%*2 |Атака2 3 = 19.8%*2 |Атака2 4 = 21.76%*2 |Атака2 5 = 23.15%*2 |Атака2 6 = 24.76%*2 |Атака2 7 = 26.99%*2 |Атака2 8 = 29.22%*2 |Атака2 9 = 31.45%*2 |Атака2 10 = 33.82%*2 |Атака3 1 = 7.04%*7 |Атака3 2 = 7.62%*7 |Атака3 3 = 8.19%*7 |Атака3 4 = 9%*7 |Атака3 5 = 9.58%*7 |Атака3 6 = 10.24%*7 |Атака3 7 = 11.16%*7 |Атака3 8 = 12.09%*7 |Атака3 9 = 13.01%*7 |Атака3 10 = 13.99%*7 |Атака4 1 = 37.8% |Атака4 2 = 40.9% |Атака4 3 = 44% |Атака4 4 = 48.34% |Атака4 5 = 51.44% |Атака4 6 = 55.01% |Атака4 7 = 59.97% |Атака4 8 = 64.93% |Атака4 9 = 69.89% |Атака4 10 = 75.16% |Урон_тяжёлой_атаки 1 = 15%*2 |Урон_тяжёлой_атаки 2 = 16.23%*2 |Урон_тяжёлой_атаки 3 = 17.46%*2 |Урон_тяжёлой_атаки 4 = 19.19%*2 |Урон_тяжёлой_атаки 5 = 20.42%*2 |Урон_тяжёлой_атаки 6 = 21.83%*2 |Урон_тяжёлой_атаки 7 = 23.8%*2 |Урон_тяжёлой_атаки 8 = 25.77%*2 |Урон_тяжёлой_атаки 9 = 27.74%*2 |Урон_тяжёлой_атаки 10 = 29.83%*2 |Потребление_выносливости_тяжёлой_атаки = 25 |Урон_атаки_в_воздухе 1 = 62% |Урон_атаки_в_воздухе 2 = 67.09% |Урон_атаки_в_воздухе 3 = 72.17% |Урон_атаки_в_воздухе 4 = 79.29% |Урон_атаки_в_воздухе 5 = 84.37% |Урон_атаки_в_воздухе 6 = 90.22% |Урон_атаки_в_воздухе 7 = 98.36% |Урон_атаки_в_воздухе 8 = 106.49% |Урон_атаки_в_воздухе 9 = 114.62% |Урон_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 12.18%*7 |Контр-удар 2 = 13.18%*7 |Контр-удар 3 = 14.18%*7 |Контр-удар 4 = 15.58%*7 |Контр-удар 5 = 16.58%*7 |Контр-удар 6 = 17.72%*7 |Контр-удар 7 = 19.32%*7 |Контр-удар 8 = 20.92%*7 |Контр-удар 9 = 22.52%*7 |Контр-удар 10 = 24.22%*7 }} 7e3af5811ee92dda862109db5178bce096bf945d 363 361 2024-07-08T18:30:47Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Иконка = Усилитель_Иконка.png |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 =Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 14.49% |Атака1 2 = 15.68% |Атака1 3 = 16.87% |Атака1 4 = 18.53% |Атака1 5 = 19.72% |Атака1 6 = 21.09% |Атака1 7 = 22.99% |Атака1 8 = 24.89% |Атака1 9 = 26.79% |Атака1 10 = 28.81% |Атака2 1 = 17.01%*2 |Атака2 2 = 18.41%*2 |Атака2 3 = 19.8%*2 |Атака2 4 = 21.76%*2 |Атака2 5 = 23.15%*2 |Атака2 6 = 24.76%*2 |Атака2 7 = 26.99%*2 |Атака2 8 = 29.22%*2 |Атака2 9 = 31.45%*2 |Атака2 10 = 33.82%*2 |Атака3 1 = 7.04%*7 |Атака3 2 = 7.62%*7 |Атака3 3 = 8.19%*7 |Атака3 4 = 9%*7 |Атака3 5 = 9.58%*7 |Атака3 6 = 10.24%*7 |Атака3 7 = 11.16%*7 |Атака3 8 = 12.09%*7 |Атака3 9 = 13.01%*7 |Атака3 10 = 13.99%*7 |Атака4 1 = 37.8% |Атака4 2 = 40.9% |Атака4 3 = 44% |Атака4 4 = 48.34% |Атака4 5 = 51.44% |Атака4 6 = 55.01% |Атака4 7 = 59.97% |Атака4 8 = 64.93% |Атака4 9 = 69.89% |Атака4 10 = 75.16% |Урон_тяжёлой_атаки 1 = 15%*2 |Урон_тяжёлой_атаки 2 = 16.23%*2 |Урон_тяжёлой_атаки 3 = 17.46%*2 |Урон_тяжёлой_атаки 4 = 19.19%*2 |Урон_тяжёлой_атаки 5 = 20.42%*2 |Урон_тяжёлой_атаки 6 = 21.83%*2 |Урон_тяжёлой_атаки 7 = 23.8%*2 |Урон_тяжёлой_атаки 8 = 25.77%*2 |Урон_тяжёлой_атаки 9 = 27.74%*2 |Урон_тяжёлой_атаки 10 = 29.83%*2 |Потребление_выносливости_тяжёлой_атаки = 25 |Урон_атаки_в_воздухе 1 = 62% |Урон_атаки_в_воздухе 2 = 67.09% |Урон_атаки_в_воздухе 3 = 72.17% |Урон_атаки_в_воздухе 4 = 79.29% |Урон_атаки_в_воздухе 5 = 84.37% |Урон_атаки_в_воздухе 6 = 90.22% |Урон_атаки_в_воздухе 7 = 98.36% |Урон_атаки_в_воздухе 8 = 106.49% |Урон_атаки_в_воздухе 9 = 114.62% |Урон_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 12.18%*7 |Контр-удар 2 = 13.18%*7 |Контр-удар 3 = 14.18%*7 |Контр-удар 4 = 15.58%*7 |Контр-удар 5 = 16.58%*7 |Контр-удар 6 = 17.72%*7 |Контр-удар 7 = 19.32%*7 |Контр-удар 8 = 20.92%*7 |Контр-удар 9 = 22.52%*7 |Контр-удар 10 = 24.22%*7 }} == На других языках == {{На других языках |en = Zapstring's Dance |zhs = 悬丝华刃舞 |zht = 懸絲華刃舞 |ja = 懸糸華刃舞 |ko = 현사의 |es = Danse de Zapstring |fr = Tanz von Zapstring |de = Danza de Cuerda }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 447b261a36dc74988bbac2f84daabab188796b76 396 363 2024-07-09T12:01:18Z Zews96 2 /* На других языках */ wikitext text/x-wiki {{Stub}} {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Иконка = Усилитель_Иконка.png |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 =Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 14.49% |Атака1 2 = 15.68% |Атака1 3 = 16.87% |Атака1 4 = 18.53% |Атака1 5 = 19.72% |Атака1 6 = 21.09% |Атака1 7 = 22.99% |Атака1 8 = 24.89% |Атака1 9 = 26.79% |Атака1 10 = 28.81% |Атака2 1 = 17.01%*2 |Атака2 2 = 18.41%*2 |Атака2 3 = 19.8%*2 |Атака2 4 = 21.76%*2 |Атака2 5 = 23.15%*2 |Атака2 6 = 24.76%*2 |Атака2 7 = 26.99%*2 |Атака2 8 = 29.22%*2 |Атака2 9 = 31.45%*2 |Атака2 10 = 33.82%*2 |Атака3 1 = 7.04%*7 |Атака3 2 = 7.62%*7 |Атака3 3 = 8.19%*7 |Атака3 4 = 9%*7 |Атака3 5 = 9.58%*7 |Атака3 6 = 10.24%*7 |Атака3 7 = 11.16%*7 |Атака3 8 = 12.09%*7 |Атака3 9 = 13.01%*7 |Атака3 10 = 13.99%*7 |Атака4 1 = 37.8% |Атака4 2 = 40.9% |Атака4 3 = 44% |Атака4 4 = 48.34% |Атака4 5 = 51.44% |Атака4 6 = 55.01% |Атака4 7 = 59.97% |Атака4 8 = 64.93% |Атака4 9 = 69.89% |Атака4 10 = 75.16% |Урон_тяжёлой_атаки 1 = 15%*2 |Урон_тяжёлой_атаки 2 = 16.23%*2 |Урон_тяжёлой_атаки 3 = 17.46%*2 |Урон_тяжёлой_атаки 4 = 19.19%*2 |Урон_тяжёлой_атаки 5 = 20.42%*2 |Урон_тяжёлой_атаки 6 = 21.83%*2 |Урон_тяжёлой_атаки 7 = 23.8%*2 |Урон_тяжёлой_атаки 8 = 25.77%*2 |Урон_тяжёлой_атаки 9 = 27.74%*2 |Урон_тяжёлой_атаки 10 = 29.83%*2 |Потребление_выносливости_тяжёлой_атаки = 25 |Урон_атаки_в_воздухе 1 = 62% |Урон_атаки_в_воздухе 2 = 67.09% |Урон_атаки_в_воздухе 3 = 72.17% |Урон_атаки_в_воздухе 4 = 79.29% |Урон_атаки_в_воздухе 5 = 84.37% |Урон_атаки_в_воздухе 6 = 90.22% |Урон_атаки_в_воздухе 7 = 98.36% |Урон_атаки_в_воздухе 8 = 106.49% |Урон_атаки_в_воздухе 9 = 114.62% |Урон_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 12.18%*7 |Контр-удар 2 = 13.18%*7 |Контр-удар 3 = 14.18%*7 |Контр-удар 4 = 15.58%*7 |Контр-удар 5 = 16.58%*7 |Контр-удар 6 = 17.72%*7 |Контр-удар 7 = 19.32%*7 |Контр-удар 8 = 20.92%*7 |Контр-удар 9 = 22.52%*7 |Контр-удар 10 = 24.22%*7 }} == На других языках == {{На других языках |en = Zapstring's Dance |zhs = 悬丝华刃舞 |zht = 懸絲華刃舞 |ja = 懸糸華刃舞 |ko = 현사의 |es = Danza de Cuerda |fr = Danse de Zapstring |de = Tanz von Zapstring }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> e87d914d89395f2c59d7488a59c39103b2bb334b Файл:Форте Танец Струнника.png 6 184 357 2024-07-08T14:21:02Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Золотой жареный рис.png 6 185 358 2024-07-08T14:38:25Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Модуль:Talent Scaling 828 186 359 2024-07-08T16:36:15Z Zews96 2 Новая страница: «local p = {} local lib = require("Модуль:Feature") -- entry function obtain arguments function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrappers = {'Шаблон:Масштабирование форте'} }) return p._main(args, frame) end -- function to format output of value function p.formatValue(value) local result = value or "?" result = result:gsub("+", "<br>+<br>") return resu...» Scribunto text/plain local p = {} local lib = require("Модуль:Feature") -- entry function obtain arguments function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrappers = {'Шаблон:Масштабирование форте'} }) return p._main(args, frame) end -- function to format output of value function p.formatValue(value) local result = value or "?" result = result:gsub("+", "<br>+<br>") return result end -- main function function p._main(args, frame) local character = args.character local talentType = args.talentType or args["Тип"] local levels = tonumber(args.levels or args["Уровни"]) or 10 local titles = lib.split(args.titles or args["Заголовки"] or "",",") local order = lib.split(args.order or args["Порядок"] or "",",") if (#order == 0) then error ("Требуется задать порядок") end if (#titles == 0) then error ("Требуется задать заголовки") end if (#titles ~= #order) then error("Количество заголовков не соответствует порядку") end -- store values into attributes local attributes = {} for key, value in pairs (args) do if (key ~= "character" and key ~= "Тип" and key ~= "Заголовки" and key ~= "Порядок" and key ~= "Уровни") then if key:find(" ") then local prefix, level = string.match(key, '(.*) (.*)') if prefix == nil then prefix = key end level = tonumber(level) if (prefix == nil or level == nil) then error("Параметр " .. key .. " = " .. value .. " недействителен") end attributes[prefix] = attributes[prefix] or {} attributes[prefix][level] = value else local prefix = key for i=1,levels do attributes[prefix] = attributes[prefix] or {} attributes[prefix][i] = value end end end end -- create table local result = mw.html.create("table"):addClass("wikitable"):css({["width"] = "100%", ["text-align"] = "center"}) -- add header local headerRow = result:tag("tr") headerRow:tag("th") for i = 1, levels do headerRow:tag("th"):wikitext(i) end for _index, prefix in ipairs(order) do local levelRow = result:tag("tr") -- add attribute section if (prefix:find("_Заголовок")) then levelRow:tag("th"):wikitext(titles[_index]):attr("colspan", levels+1) -- add levels else levelRow:tag("th"):wikitext(titles[_index] or prefix) colspan = 1 for i = 1, levels do curr = attributes[prefix][i] or "?" next = attributes[prefix][i+1] or "?" if curr == next then colspan = colspan + 1 else if colspan == 1 then levelRow:tag("td"):wikitext(p.formatValue(attributes[prefix][i]) or "?") else levelRow:tag("td"):wikitext(p.formatValue(attributes[prefix][i]) or "?"):attr("colspan", colspan) colspan = 1 end end end end end return tostring(result) end return p f8b4353395728f31e1ec4caf56da0f0fdb5eb777 Шаблон:Масштабирование форте 10 187 360 2024-07-08T16:37:31Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Talent Scaling|main}}</includeonly><noinclude>{{Documentation}}</noinclude>» wikitext text/x-wiki <includeonly>{{#invoke:Talent Scaling|main}}</includeonly><noinclude>{{Documentation}}</noinclude> 48769a8b0c0bf49f137556caacf00a3eab7c8115 Шаблон:Навибокс/Форте 10 188 362 2024-07-08T18:27:20Z Zews96 2 Новая страница: «<includeonly>{{#vardefine:Резонатор|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}} }} {| align="center" style="font-size:11px; width:200px !important...» wikitext text/x-wiki <includeonly>{{#vardefine:Резонатор|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}} }} {| align="center" style="font-size:11px; width:200px !important;" class="mw-collapsible navbox" |- ! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Форте и Цепь резонанса [[{{Падеж|{{{1|}}}|nominative}}/Бой|{{#var:Резонатор}}]]''' |- | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5% | <span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]] |- | colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25% | <span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]] | colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]] | colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]] | colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]] |- | colspan=4 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]] | colspan=4 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]] |}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 056aeebcbd6571c79ad60b49622685c29f5b6871 365 362 2024-07-08T18:47:58Z Zews96 2 wikitext text/x-wiki <includeonly>{{#vardefine:Резонатор|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}} }} {| align="center" style="font-size:11px; width:100%" !important;" class="mw-collapsible navbox" |- ! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Форте и Цепь резонанса [[{{Падеж|{{{1|}}}|nominative}}/Бой|{{#var:Резонатор}}]]''' |- | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5% | <span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]] |- | colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25% | <span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]] | colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]] | colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]] | colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]] |- | colspan=4 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]] | colspan=4 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]] |}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> e50a14094082a4d9bef5a11efa30136ef3d2fc35 368 365 2024-07-08T18:58:37Z Zews96 2 wikitext text/x-wiki <includeonly>{{clr}} {{#vardefine:Резонатор<!-- -->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/ЦепьРезонанса}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}}<!-- -->}} {| align="center" style="font-size:11px; width:100%" !important;" class="mw-collapsible navbox" |- ! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]''' |- | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5% | <span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]] | class="navbox-block-bg0" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]] | class="navbox-block-bg1" style="vertical-align: top;" align="center" width=12.5%| <span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]] |- ! colspan=8 style="font-size:13px; align:top" class="navbox-header-bg"|'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]''' |- | colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25% | <span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]] | colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]] | colspan=2 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]] | colspan=2 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=25%| <span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]] |- | colspan=4 class="navbox-block-bg0" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]] | colspan=4 class="navbox-block-bg1" style="vertical-align: top;" align="center" width=50%| <span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]] |}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> e2cbceb46e1239b35fea584d2eb61e671fa41b4b Шаблон:Навибокс/Форте/Инь Линь 10 189 364 2024-07-08T18:46:30Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |Обычная атака=Танец Струнника |Навык резонанса=Магнитный рёв |Высвобождение резонанса=Громовая ярость |Цепь форте=Шифр Хамелеона |Врождённый навык1=Погружение в боль |Врождённый навык2=Смертельное внимание |Вступление=Свирепая...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |Обычная атака=Танец Струнника |Навык резонанса=Магнитный рёв |Высвобождение резонанса=Громовая ярость |Цепь форте=Шифр Хамелеона |Врождённый навык1=Погружение в боль |Врождённый навык2=Смертельное внимание |Вступление=Свирепая буря |Отступление=Стратег |Узел 1=Моральное перепутье |Узел 2=В плену близости |Узел 3=Непоколебимый приговор |Узел 4=Твёрдые убеждения |Узел 5=Звонкая воля |Узел 6=Жажда справедливости }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> d88f77ba5e0166cfffa93b2fcf7757776734fc11 366 364 2024-07-08T18:49:31Z Zews96 2 wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Инь Линь |Обычная атака=Танец Струнника |Навык резонанса=Магнитный рёв |Высвобождение резонанса=Громовая ярость |Цепь форте=Шифр Хамелеона |Врождённый навык1=Погружение в боль |Врождённый навык2=Смертельное внимание |Вступление=Свирепая буря |Отступление=Стратег |Узел 1=Моральное перепутье |Узел 2=В плену близости |Узел 3=Непоколебимый приговор |Узел 4=Твёрдые убеждения |Узел 5=Звонкая воля |Узел 6=Жажда справедливости }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> c319d1a1eb334bcee2f85cb11c63dd9ee9637591 Шаблон:Навибокс/Форте/doc 10 190 367 2024-07-08T18:53:20Z Zews96 2 Новая страница: «<pre> {{Навибокс/Форте |1= |Обычная атака= |Навык резонанса= |Высвобождение резонанса= |Цепь форте= |Врождённый навык1= |Врождённый навык2= |Вступление= |Отступление= |Узел 1= |Узел 2= |Узел 3= |Узел 4= |Узел 5= |Узел 6= }} </pre>» wikitext text/x-wiki <pre> {{Навибокс/Форте |1= |Обычная атака= |Навык резонанса= |Высвобождение резонанса= |Цепь форте= |Врождённый навык1= |Врождённый навык2= |Вступление= |Отступление= |Узел 1= |Узел 2= |Узел 3= |Узел 4= |Узел 5= |Узел 6= }} </pre> 7a93fb7ba2b1717e4cfbae6c69e55708f19f09a5 Файл:Форте Магнитный рёв.png 6 191 369 2024-07-08T19:00:54Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Громовая ярость.png 6 192 370 2024-07-08T19:01:46Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Шифр Хамелеона.png 6 193 371 2024-07-08T19:02:45Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Погружение в боль.png 6 194 372 2024-07-08T19:03:19Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Смертельное внимание.png 6 195 373 2024-07-08T19:03:48Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Свирепая буря.png 6 196 374 2024-07-08T19:04:19Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Стратег.png 6 197 375 2024-07-08T19:05:00Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Моральное перепутье.png 6 198 376 2024-07-08T19:06:47Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел В плену близости.png 6 199 377 2024-07-08T19:07:19Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Непоколебимый приговор.png 6 200 378 2024-07-08T19:07:45Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Твёрдые убеждения.png 6 201 379 2024-07-08T19:08:26Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Звонкая воля.png 6 202 380 2024-07-08T19:10:48Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Жажда справедливости.png 6 203 381 2024-07-08T19:11:00Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Zapstring's Dance 0 204 382 2024-07-08T23:20:41Z Zews96 2 Перенаправление на [[Танец Струнника]] wikitext text/x-wiki #перенаправление [[Танец Струнника]] d1d39651ef6ecde9481f8319a61f5a6e5a4fe3ff Шаблон:Возвышение/Резонатор 10 146 383 286 2024-07-08T23:27:41Z Zews96 2 wikitext text/x-wiki <includeonly>{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> de656cca6ea7177630e569fed8c7085a47f77155 Шаблон:На других языках 10 205 384 2024-07-09T11:01:53Z Zews96 2 Новая страница: «<includeonly> {| class="wikitable" |- | {{nowrap|[[File:langEN.png|16px|link=]]'''Английский'''}} || {{{en}}} |- | {{nowrap|[[File:langZHS.png|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}} |- | {{nowrap|[[File:langZHT.png|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}} |- | {{nowrap|[[File:langJA.png|16px|link=]]'''Японский'''}} || {{{ja}}} |- | {{nowrap|[[File:langKO.png|16px|link=]]'''К...» wikitext text/x-wiki <includeonly> {| class="wikitable" |- | {{nowrap|[[File:langEN.png|16px|link=]]'''Английский'''}} || {{{en}}} |- | {{nowrap|[[File:langZHS.png|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}} |- | {{nowrap|[[File:langZHT.png|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}} |- | {{nowrap|[[File:langJA.png|16px|link=]]'''Японский'''}} || {{{ja}}} |- | {{nowrap|[[File:langKO.png|16px|link=]]'''Корейский'''}} || {{{ko}}} |- | {{nowrap|[[File:langES.png|16px|link=]]'''Испанский'''}} || {{{es}}} |- | {{nowrap|[[File:langFR.png|16px|link=]]'''Французский'''}} || {{{fr}}} |- | {{nowrap|[[File:langDE.png|16px|link=]]'''Немецкий'''}} || {{{de}}} |}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 3c647b976bdf0ab8054cf86cb62d97b8b6d6729d 386 384 2024-07-09T11:06:48Z Zews96 2 wikitext text/x-wiki <includeonly> {| class="wikitable" |- | {{nowrap|[[File:langEN.svg|16px|link=]]'''Английский'''}} || {{{en}}} |- | {{nowrap|[[File:langZHS.svg|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}} |- | {{nowrap|[[File:langZHT.svg|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}} |- | {{nowrap|[[File:langJA.svg|16px|link=]]'''Японский'''}} || {{{ja}}} |- | {{nowrap|[[File:langKO.svg|16px|link=]]'''Корейский'''}} || {{{ko}}} |- | {{nowrap|[[File:langES.svg|16px|link=]]'''Испанский'''}} || {{{es}}} |- | {{nowrap|[[File:langFR.svg|16px|link=]]'''Французский'''}} || {{{fr}}} |- | {{nowrap|[[File:langDE.svg|16px|link=]]'''Немецкий'''}} || {{{de}}} |}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 79946976c4f531f3e8c64e6c57aff27d821d0633 Шаблон:На других языках/doc 10 206 385 2024-07-09T11:02:51Z Zews96 2 Новая страница: «<pre> {{На других языках |en = |zhs = |zht = |ja = |ko = |es = |fr = |de = }} </pre>» wikitext text/x-wiki <pre> {{На других языках |en = |zhs = |zht = |ja = |ko = |es = |fr = |de = }} </pre> d29b545b19b1b253070a2594438fcbec21a8c6e5 Файл:LangEN.svg 6 207 387 2024-07-09T11:07:50Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:LangZHS.svg 6 208 388 2024-07-09T11:08:45Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:LangZHT.svg 6 209 389 2024-07-09T11:09:04Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:LangJA.svg 6 210 390 2024-07-09T11:09:34Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:LangKO.svg 6 211 391 2024-07-09T11:10:15Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:LangES.svg 6 212 392 2024-07-09T11:10:42Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:LangFR.svg 6 213 393 2024-07-09T11:11:07Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:LangDE.svg 6 214 394 2024-07-09T11:11:35Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Магнитный рёв 0 215 395 2024-07-09T11:59:17Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Магнитный рёв |Резонатор = Инь Линь |Иконка = |Тип = Навык резонанса |Описание = '''Магнитный рёв'''<br>Кукла «Струнник» наносит {{Цвет|e|урон Индуктивности}} и переводит Инь Линь в состояние Казни.<br><br> '''Состояние Казни'''<br>{{Цвет|accent|...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Магнитный рёв |Резонатор = Инь Линь |Иконка = |Тип = Навык резонанса |Описание = '''Магнитный рёв'''<br>Кукла «Струнник» наносит {{Цвет|e|урон Индуктивности}} и переводит Инь Линь в состояние Казни.<br><br> '''Состояние Казни'''<br>{{Цвет|accent|Обычная атака}} и {{Цвет|accent|контр-удар}} при попадании по цели вызывают 1 {{Цвет|accent|Электромагнитный взрыв}}. Каждый удар {{Цвет|accent|обычной атаки}} или {{Цвет|accent|контр-удара}} может вызвать только 1 {{Цвет|accent|Электромагнитный взрыв}} вплоть до 4-х раз.<br><br> '''Электромагнитный взрыв'''<br>Атакует всех противников с {{Цвет|accent|Меткой грешника}}, описанной в цепи резонанса, нанося {{Цвет|e|урон Индуктивности}}.<br><br> '''Грозовая казнь'''<br>Используйте навык резонанса повторно после использования навыка резонанса {{Цвет|accent|Магнитный рёв}}, чтобы выполнить {{Цвет|accent|Грозовую казнь}} по цели, нанося {{Цвет|e|урон Индуктивности}}.<br>Если {{Цвет|accent|Грозовая казнь}} не применяется некоторое время или вы меняете активного персонажа, данный навык уходит в откат. |Время_отката = 12 сек. |Длительность = 10 сек. |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Magnetic Roar|кит=磁力咆哮}} – навык резонанса [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Урон_магнитного_рёва,Урон_грозовой_казни,Урон_электромагнитного_взрыва,Длительность_казни,Откат,Магнитный_рёв_концерт,Грозовая_казнь_концерт,Электромагнитный_взрыв_концерт |Заголовки = Урон Магнитного рёва,Урон Грозовой казни,Урон Электромагнитного взрыва,Длительность состояния Казни,Откат,Восстановление энергии концерта Магнитным рёвом,Восстановление энергии концерта Грозовой казнью,Восстановление энергии концерта Электромагнитным взрывом |Урон_магнитного_рёва 1 = 30%*3 |Урон_магнитного_рёва 2 = 32.46%*3 |Урон_магнитного_рёва 3 = 34.92%*3 |Урон_магнитного_рёва 4 = 38.37%*3 |Урон_магнитного_рёва 5 = 40.83%*3 |Урон_магнитного_рёва 6 = 43.66%*3 |Урон_магнитного_рёва 7 = 47.59%*3 |Урон_магнитного_рёва 8 = 51.53%*3 |Урон_магнитного_рёва 9 = 55.47%*3 |Урон_магнитного_рёва 10 = 59.65%*3 |Урон_грозовой_казни 1 = 45%*4 |Урон_грозовой_казни 2 = 48.69%*4 |Урон_грозовой_казни 3 = 52.38%*4 |Урон_грозовой_казни 4 = 57.55%*4 |Урон_грозовой_казни 5 = 61.24%*4 |Урон_грозовой_казни 6 = 65.48%*4 |Урон_грозовой_казни 7 = 71.39%*4 |Урон_грозовой_казни 8 = 77.29%*4 |Урон_грозовой_казни 9 = 83.2%*4 |Урон_грозовой_казни 10 = 89.47%*4 |Урон_электромагнитного_взрыва 1 = 10% |Урон_электромагнитного_взрыва 2 = 10.82% |Урон_электромагнитного_взрыва 3 = 11.64% |Урон_электромагнитного_взрыва 4 = 12.79% |Урон_электромагнитного_взрыва 5 = 13.61% |Урон_электромагнитного_взрыва 6 = 14.56% |Урон_электромагнитного_взрыва 7 = 15.87% |Урон_электромагнитного_взрыва 8 = 17.18% |Урон_электромагнитного_взрыва 9 = 18.49% |Урон_электромагнитного_взрыва 10 = 19.89% |Длительность_казни = 10 сек. |Откат = 12 сек. |Магнитный_рёв_концерт = 10 |Грозовая_казнь_концерт = 15 |Электромагнитный_взрыв_концерт = 5 }} == На других языках == {{На других языках |en = Magnetic Roar |zhs = 磁力咆哮 |zht = 磁力咆哮 |ja = 磁気の咆哮 |ko = 자기 포효 |es = Rugido magnético |fr = Rugissement magnétique |de = Magnetisches Brüllen }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> cd581f87e36fea673c42388eb652afe19aa6407b Шаблон:Инфобокс/Форте 10 173 397 343 2024-07-09T12:48:48Z Zews96 2 wikitext text/x-wiki <includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}} <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Тип"> <label>Тип форте</label> <format>[[{{{Тип}}}]]</format> </data> <data source="Тип"> <label>Категория</label> <format>{{#switch:{{{Тип|}}} |Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]] |Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]] |Вступление|Отступление = [[Концертные навыки|Концертный]] }}</format> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Характеристики</label> <data source="Длительность"> <label>Длительность</label> </data> <data source="Время_отката"> <label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label> </data> <data source="Время_отката_долгое"> <label>Откат долгого нажатия</label> </data> <data source="Потребление_энергии"> <label>Потребление энергии</label> </data> <data source="Потребление_энергии_концерта"> <label>Потребление энергии концерта</label> </data> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- Скрыть содержание на страницах форте -->__NOTOC__<!-- Авто-категории --><!-- -->{{Namespace|main=<!-- -->{{#ifeq:{{{Тип}}}|Доп. способность | |[[Категория:Форте|{{{sortkey|{{#switch:{{{Тип}}} |Обычная атака=0 |Навык резонанса=4 |Высвобождение резонанса=6 |Цепь форте=7 |Врождённый навык = 8 |Врождённый&shy;навык = 9 |Вступление=10 |Отступление=11 }}}}} ]]}}<!-- --><!-- -->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!-- -->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!-- -->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!-- -->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!-- -->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}} |Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]] |Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]] |Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]] |Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]] |Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]] |Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]] |Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]] }} }}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> dcbe13aa6010b9c759a27ce25c1264121304f41b Заглавная страница 0 1 398 288 2024-07-09T16:17:09Z Zews96 2 wikitext text/x-wiki __NOTOC__ __NOCACHE__ {{Приветствие}} <div style="display: flex; align-items: flex-start; flex-wrap: wrap;"> {{Статистика}} {{Сброс/Дневной}} {{Сброс/Недельный}} </div> {{Персонажи}} f00f8c612001ce2b8644834fcca2d9615ab40c2d Шаблон:Форте Таблица 10 182 401 400 2024-07-09T17:03:59Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Без атрибута) = {{#vardefine:Категория|Форте Скитальца (Без атрибута)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Форте Скитальца (Выветривание)}} |Скиталец (Леденение) = {{#vardefine:Категория|Форте Скитальца (Леденение)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Форте Скитальца (Индуктивность)}} |Скиталец (Плавление) = {{#vardefine:Категория|Форте Скитальца (Плавление)}} |Скиталец (Распад) = {{#vardefine:Категория|Форте Скитальца (Распад))}} |Скиталец (Дифракция) = {{#vardefine:Категория|Форте Скитальца (Дифракция)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Форте {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Форте {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Тип</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Форте |category = Форте&{{#var:Категория}} |include = {Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Тип,{Инфобокс/Форте}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);">[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 4052d76e29680c6036255c9647427494da2706cc Танец Струнника 0 175 402 396 2024-07-09T17:05:38Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Танец Струнника |Резонатор = Инь Линь |Иконка = Усилитель_Иконка.png |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Инь Линь использует куклу «Струнник», чтобы выполнить до 4-х ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Инь Линь тратит определённое количество выносливости, чтобы используя «Струнника» выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 =Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Zapstring's Dance|кит=悬丝华刃舞}} – обычная атака [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Тяжёлая_Заголовок,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_в воздухе_Заголовок,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Тяжёлая атака,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Атака в воздухе,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 14.49% |Атака1 2 = 15.68% |Атака1 3 = 16.87% |Атака1 4 = 18.53% |Атака1 5 = 19.72% |Атака1 6 = 21.09% |Атака1 7 = 22.99% |Атака1 8 = 24.89% |Атака1 9 = 26.79% |Атака1 10 = 28.81% |Атака2 1 = 17.01%*2 |Атака2 2 = 18.41%*2 |Атака2 3 = 19.8%*2 |Атака2 4 = 21.76%*2 |Атака2 5 = 23.15%*2 |Атака2 6 = 24.76%*2 |Атака2 7 = 26.99%*2 |Атака2 8 = 29.22%*2 |Атака2 9 = 31.45%*2 |Атака2 10 = 33.82%*2 |Атака3 1 = 7.04%*7 |Атака3 2 = 7.62%*7 |Атака3 3 = 8.19%*7 |Атака3 4 = 9%*7 |Атака3 5 = 9.58%*7 |Атака3 6 = 10.24%*7 |Атака3 7 = 11.16%*7 |Атака3 8 = 12.09%*7 |Атака3 9 = 13.01%*7 |Атака3 10 = 13.99%*7 |Атака4 1 = 37.8% |Атака4 2 = 40.9% |Атака4 3 = 44% |Атака4 4 = 48.34% |Атака4 5 = 51.44% |Атака4 6 = 55.01% |Атака4 7 = 59.97% |Атака4 8 = 64.93% |Атака4 9 = 69.89% |Атака4 10 = 75.16% |Урон_тяжёлой_атаки 1 = 15%*2 |Урон_тяжёлой_атаки 2 = 16.23%*2 |Урон_тяжёлой_атаки 3 = 17.46%*2 |Урон_тяжёлой_атаки 4 = 19.19%*2 |Урон_тяжёлой_атаки 5 = 20.42%*2 |Урон_тяжёлой_атаки 6 = 21.83%*2 |Урон_тяжёлой_атаки 7 = 23.8%*2 |Урон_тяжёлой_атаки 8 = 25.77%*2 |Урон_тяжёлой_атаки 9 = 27.74%*2 |Урон_тяжёлой_атаки 10 = 29.83%*2 |Потребление_выносливости_тяжёлой_атаки = 25 |Урон_атаки_в_воздухе 1 = 62% |Урон_атаки_в_воздухе 2 = 67.09% |Урон_атаки_в_воздухе 3 = 72.17% |Урон_атаки_в_воздухе 4 = 79.29% |Урон_атаки_в_воздухе 5 = 84.37% |Урон_атаки_в_воздухе 6 = 90.22% |Урон_атаки_в_воздухе 7 = 98.36% |Урон_атаки_в_воздухе 8 = 106.49% |Урон_атаки_в_воздухе 9 = 114.62% |Урон_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 12.18%*7 |Контр-удар 2 = 13.18%*7 |Контр-удар 3 = 14.18%*7 |Контр-удар 4 = 15.58%*7 |Контр-удар 5 = 16.58%*7 |Контр-удар 6 = 17.72%*7 |Контр-удар 7 = 19.32%*7 |Контр-удар 8 = 20.92%*7 |Контр-удар 9 = 22.52%*7 |Контр-удар 10 = 24.22%*7 }} == На других языках == {{На других языках |en = Zapstring's Dance |zhs = 悬丝华刃舞 |zht = 懸絲華刃舞 |ja = 懸糸華刃舞 |ko = 현사의 |es = Danza de Cuerda |fr = Danse de Zapstring |de = Tanz von Zapstring }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 756de7c36f97d4b58f28e5932a710df2e4278cc1 Магнитный рёв 0 215 403 395 2024-07-09T17:11:02Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Магнитный рёв |Резонатор = Инь Линь |Иконка = |Тип = Навык резонанса |Описание = '''Магнитный рёв'''<br>Кукла «Струнник» наносит {{Цвет|e|урон Индуктивности}} и переводит Инь Линь в состояние Казни.<br><br> '''Состояние Казни'''<br>{{Цвет|accent|Обычная атака}} и {{Цвет|accent|контр-удар}} при попадании по цели вызывают 1 {{Цвет|accent|Электромагнитный взрыв}}. Каждый удар {{Цвет|accent|обычной атаки}} или {{Цвет|accent|контр-удара}} может вызвать только 1 {{Цвет|accent|Электромагнитный взрыв}} вплоть до 4-х раз.<br><br> '''Электромагнитный взрыв'''<br>Атакует всех противников с {{Цвет|accent|Меткой грешника}}, описанной в цепи резонанса, нанося {{Цвет|e|урон Индуктивности}}.<br><br> '''Грозовая казнь'''<br>Используйте навык резонанса повторно после использования навыка резонанса {{Цвет|accent|Магнитный рёв}}, чтобы выполнить {{Цвет|accent|Грозовую казнь}} по цели, нанося {{Цвет|e|урон Индуктивности}}.<br>Если {{Цвет|accent|Грозовая казнь}} не применяется некоторое время или вы меняете активного персонажа, данный навык уходит в откат. |Время_отката = 12 сек. |Длительность = 10 сек. |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Magnetic Roar|кит=磁力咆哮}} – навык резонанса [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Навык резонанса |Уровни = 10 |Порядок = Урон_магнитного_рёва,Урон_грозовой_казни,Урон_электромагнитного_взрыва,Длительность_казни,Откат,Магнитный_рёв_концерт,Грозовая_казнь_концерт,Электромагнитный_взрыв_концерт |Заголовки = Урон Магнитного рёва,Урон Грозовой казни,Урон Электромагнитного взрыва,Длительность состояния Казни,Откат,Восстановление энергии концерта Магнитным рёвом,Восстановление энергии концерта Грозовой казнью,Восстановление энергии концерта Электромагнитным взрывом |Урон_магнитного_рёва 1 = 30%*3 |Урон_магнитного_рёва 2 = 32.46%*3 |Урон_магнитного_рёва 3 = 34.92%*3 |Урон_магнитного_рёва 4 = 38.37%*3 |Урон_магнитного_рёва 5 = 40.83%*3 |Урон_магнитного_рёва 6 = 43.66%*3 |Урон_магнитного_рёва 7 = 47.59%*3 |Урон_магнитного_рёва 8 = 51.53%*3 |Урон_магнитного_рёва 9 = 55.47%*3 |Урон_магнитного_рёва 10 = 59.65%*3 |Урон_грозовой_казни 1 = 45%*4 |Урон_грозовой_казни 2 = 48.69%*4 |Урон_грозовой_казни 3 = 52.38%*4 |Урон_грозовой_казни 4 = 57.55%*4 |Урон_грозовой_казни 5 = 61.24%*4 |Урон_грозовой_казни 6 = 65.48%*4 |Урон_грозовой_казни 7 = 71.39%*4 |Урон_грозовой_казни 8 = 77.29%*4 |Урон_грозовой_казни 9 = 83.2%*4 |Урон_грозовой_казни 10 = 89.47%*4 |Урон_электромагнитного_взрыва 1 = 10% |Урон_электромагнитного_взрыва 2 = 10.82% |Урон_электромагнитного_взрыва 3 = 11.64% |Урон_электромагнитного_взрыва 4 = 12.79% |Урон_электромагнитного_взрыва 5 = 13.61% |Урон_электромагнитного_взрыва 6 = 14.56% |Урон_электромагнитного_взрыва 7 = 15.87% |Урон_электромагнитного_взрыва 8 = 17.18% |Урон_электромагнитного_взрыва 9 = 18.49% |Урон_электромагнитного_взрыва 10 = 19.89% |Длительность_казни = 10 сек. |Откат = 12 сек. |Магнитный_рёв_концерт = 10 |Грозовая_казнь_концерт = 15 |Электромагнитный_взрыв_концерт = 5 }} == На других языках == {{На других языках |en = Magnetic Roar |zhs = 磁力咆哮 |zht = 磁力咆哮 |ja = 磁気の咆哮 |ko = 자기 포효 |es = Rugido magnético |fr = Rugissement magnétique |de = Magnetisches Brüllen }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 2e96ac1abd07777ba8eb825906b38ad8917e6258 Громовая ярость 0 216 404 2024-07-09T17:19:53Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Громовая ярость |Резонатор = Инь Линь |Иконка = |Тип = Высвобождение резонанса |Описание = Приказывает «Струннику» призвать удары гроз в большой области, наносящие {{Цвет|e|урон Индуктивности}}. |Время_отката = 12 сек. |Длительность...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Громовая ярость |Резонатор = Инь Линь |Иконка = |Тип = Высвобождение резонанса |Описание = Приказывает «Струннику» призвать удары гроз в большой области, наносящие {{Цвет|e|урон Индуктивности}}. |Время_отката = 12 сек. |Длительность = |Потребление_энергии = 125 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Thundering Wrath|кит=雷霆之怒}} – навык резонанса [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Откат,Стоимость,Концерт |Заголовки = Урон,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 58.63%*7 |Урон 2 = 63.44%*7 |Урон 3 = 68.25%*7 |Урон 4 = 74.98%*7 |Урон 5 = 79.79%*7 |Урон 6 = 85.32%*7 |Урон 7 = 93.01%*7 |Урон 8 = 100.7%*7 |Урон 9 = 108.39%*7 |Урон 10 = 116.56%*7 |Откат = 16 сек. |Стоимость = 125 |Концерт = 20 }} == На других языках == {{На других языках |en = Thundering Wrath |zhs = 雷霆之怒 |zht = 雷霆之怒 |ja = サンダーリング・ラース |ko = 천둥같은 분노 |es = Ira atronadora |fr = Colère tonitruante |de = Donnernder Zorn }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 511347251e0aa356ccb2e3b7b0a53ef95a77f085 Модуль:Color 828 177 405 349 2024-07-09T17:38:17Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local aliases = { --- Плавление ["плавление"] = 'плавление', ["огонь"] = 'плавление', ["пиро"] = 'плавление', ["fusion"] = 'плавление', ["f"] = 'плавление', --- Леденение ["крио"] = 'леденение', ["лед"] = 'леденение', ["лёд"] = 'леденение', ["леденение"] = 'леденение', ["glacio"] = 'леденение', ["g"] = 'леденение', --- Индуктивность ["электричество"] = 'индуктивность', ["электро"] = 'индуктивность', ["индуктивность"] = 'индуктивность', ["индук"] = 'индуктивность', ["electro"] = 'индуктивность', ["e"] = 'индуктивность', --- Выветривание ["ветер"] = 'выветривание', ["ветряной"] = 'выветривание', ["аэро"] = 'выветривание', ["аеро"] = 'выветривание', ["aero"] = 'выветривание', ["a"] = 'выветривание', ["выветривание"] = 'выветривание', ["анемо"] = 'выветривание', ["anemo"] = 'выветривание', --- Распад ["распад"] = 'распад', ["хаос"] = 'распад', ["хавок"] = 'распад', ["квант"] = 'распад', ["тьма"] = 'распад', ["h"] = 'распад', ["havoc"] = 'распад', --- Дифракция ["дифракция"] = 'дифракция', ["свет"] = 'дифракция', ["спектро"] = 'дифракция', ["спектр"] = 'дифракция', ["мнимый"] = 'дифракция', ["s"] = 'дифракция', ["spectro"] = 'дифракция', --- Выделенный ["хайлайт"] = 'выделенный', ["выделеный"] = 'выделенный', ["особый"] = 'выделенный', ["акцент"] = 'выделенный', ["accent"] = 'выделенный', ["выд"] = 'выделенный', } local colors = { ["плавление"] = 'color-fusion', ["леденение"] = 'color-glacio', ["выветривание"] = 'color-aero', ["индуктивность"] = 'color-electro', ["дифракция"] = 'color-spectro', ["распад"] = 'color-havoc', ["выделенный"] = '#bb8010', } -- Main function for wiki usage. -- If 2 arguments are present, treats the first one as a keyword. -- If only 1 argument is present, searches it for keywords. -- Returns the color associated with the keyword, or "inherit" if not found. function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame) local class = '' local span = '' local text = '' local link = args.link or args['Ссылка'] -- choose variant based on number of arguments if args[2] then if args[1]:find('#') then span = args[1] else class = p._getKeywordColor(mw.ustring.lower(args[1])) end text = args[2] else class = p._searchTextForKeyword(mw.ustring.lower(args[1])) text = args[1] end if link ~= nil then if link == '1' or link == 1 then text = '[[' .. text .. ']]' else text = '[[' .. link .. '|' .. text .. ']]' end else text = '' .. text .. '' end if (args.nobold and lib.isNotEmpty(class)) then return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>' elseif (args.nobold and lib.isNotEmpty(span)) then return '<span style="color:' .. span .. '">' .. text .. '</span>' elseif lib.isNotEmpty(span) then return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>' else return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>' end end -- Library functions usable in other modules -- Returns the color associated with given keyword, -- or "inherit" if input is not a keyword. -- Runs output through nowiki by default, -- unless noescape is specified to be true. -- (input must be in lower case.) function p._getKeywordColor(input, noescape) local element = aliases[input] or input local color = colors[element] if noescape then return color or 'inherit' end return color and mw.text.nowiki(color) or 'inherit' end -- Helper method to search given text for the keys of given table t. -- If a key is found, returns its value; returns nil otherwise. local function searchTextForKeys(text, t) for key, val in pairs(t) do result = mw.ustring.find(text, key, 1, true) if result ~= nil then return val end end end -- Searches given text for keywords and returns the associated color, -- or "inherit" if no keyword is found. -- (text must be in lower case.) function p._searchTextForKeyword(text) -- try elements first local color = searchTextForKeys(text, colors) if color ~= nil then return mw.text.nowiki(color) end -- try aliases afterwards local keyword = searchTextForKeys(text, aliases) if keyword ~= nil then return mw.text.nowiki(colors[keyword]) end return 'inherit' end return p feedde7de861eaebb4b1a686463fbc16a5e153fd 410 405 2024-07-09T18:31:49Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local aliases = { --- Плавление ["плавление"] = 'плавление', ["огонь"] = 'плавление', ["пиро"] = 'плавление', ["fusion"] = 'плавление', ["f"] = 'плавление', --- Леденение ["крио"] = 'леденение', ["лед"] = 'леденение', ["лёд"] = 'леденение', ["леденение"] = 'леденение', ["glacio"] = 'леденение', ["g"] = 'леденение', --- Индуктивность ["электричество"] = 'индуктивность', ["электро"] = 'индуктивность', ["индуктивность"] = 'индуктивность', ["индук"] = 'индуктивность', ["electro"] = 'индуктивность', ["e"] = 'индуктивность', --- Выветривание ["ветер"] = 'выветривание', ["ветряной"] = 'выветривание', ["аэро"] = 'выветривание', ["аеро"] = 'выветривание', ["aero"] = 'выветривание', ["a"] = 'выветривание', ["выветривание"] = 'выветривание', ["анемо"] = 'выветривание', ["anemo"] = 'выветривание', --- Распад ["распад"] = 'распад', ["хаос"] = 'распад', ["хавок"] = 'распад', ["квант"] = 'распад', ["тьма"] = 'распад', ["h"] = 'распад', ["havoc"] = 'распад', --- Дифракция ["дифракция"] = 'дифракция', ["свет"] = 'дифракция', ["спектро"] = 'дифракция', ["спектр"] = 'дифракция', ["мнимый"] = 'дифракция', ["s"] = 'дифракция', ["spectro"] = 'дифракция', --- Выделенный ["хайлайт"] = 'выделенный', ["выделеный"] = 'выделенный', ["особый"] = 'выделенный', ["акцент"] = 'выделенный', ["accent"] = 'выделенный', ["выд"] = 'выделенный', } local colors = { ["плавление"] = 'color-fusion', ["леденение"] = 'color-glacio', ["выветривание"] = 'color-aero', ["индуктивность"] = 'color-electro', ["дифракция"] = 'color-spectro', ["распад"] = 'color-havoc', ["выделенный"] = 'color-text-warning', } -- Main function for wiki usage. -- If 2 arguments are present, treats the first one as a keyword. -- If only 1 argument is present, searches it for keywords. -- Returns the color associated with the keyword, or "inherit" if not found. function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame) local class = '' local span = '' local text = '' local link = args.link or args['Ссылка'] -- choose variant based on number of arguments if args[2] then if args[1]:find('#') then span = args[1] else class = p._getKeywordColor(mw.ustring.lower(args[1])) end text = args[2] else class = p._searchTextForKeyword(mw.ustring.lower(args[1])) text = args[1] end if link ~= nil then if link == '1' or link == 1 then text = '[[' .. text .. ']]' else text = '[[' .. link .. '|' .. text .. ']]' end else text = '' .. text .. '' end if (args.nobold and lib.isNotEmpty(class)) then return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>' elseif (args.nobold and lib.isNotEmpty(span)) then return '<span style="color:' .. span .. '">' .. text .. '</span>' elseif lib.isNotEmpty(span) then return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>' else return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>' end end -- Library functions usable in other modules -- Returns the color associated with given keyword, -- or "inherit" if input is not a keyword. -- Runs output through nowiki by default, -- unless noescape is specified to be true. -- (input must be in lower case.) function p._getKeywordColor(input, noescape) local element = aliases[input] or input local color = colors[element] if noescape then return color or 'inherit' end return color and mw.text.nowiki(color) or 'inherit' end -- Helper method to search given text for the keys of given table t. -- If a key is found, returns its value; returns nil otherwise. local function searchTextForKeys(text, t) for key, val in pairs(t) do result = mw.ustring.find(text, key, 1, true) if result ~= nil then return val end end end -- Searches given text for keywords and returns the associated color, -- or "inherit" if no keyword is found. -- (text must be in lower case.) function p._searchTextForKeyword(text) -- try elements first local color = searchTextForKeys(text, colors) if color ~= nil then return mw.text.nowiki(color) end -- try aliases afterwards local keyword = searchTextForKeys(text, aliases) if keyword ~= nil then return mw.text.nowiki(colors[keyword]) end return 'inherit' end return p 6c76d8997ceb061dd17e6e61bbf3d86700940797 Шифр Хамелеона 0 217 406 2024-07-09T17:55:14Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Шифр Хамелеона |Резонатор = Инь Линь |Иконка = |Тип = Цепь форте |Описание = '''Шифр Хамелеона'''<br> Когда Инь Линь владеет максимальным количеством Очков осуждения, её {{Цвет|accent|тяжёлая атака}} заменяется на {{Цвет|accent|Шифр Хамелеон...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Шифр Хамелеона |Резонатор = Инь Линь |Иконка = |Тип = Цепь форте |Описание = '''Шифр Хамелеона'''<br> Когда Инь Линь владеет максимальным количеством Очков осуждения, её {{Цвет|accent|тяжёлая атака}} заменяется на {{Цвет|accent|Шифр Хамелеона}}, который поглощает все Очки осуждения и наносит цели {{Цвет|e|урон Индуктивности}}. Когда он попадает по цели с {{Цвет|accent|Меткой грешника}}, {{Цвет|accent|Метка грешника}} заменяется на {{Цвет|accent|Метку наказания}} на 18 сек.<br><br> '''Метка грешника'''<br> Обычная атака {{Цвет|accent|Танец Струнника}}, высвобождение резонанса {{Цвет|accent|Громовая ярость}} и вступление {{Цвет|accent|Свирепая буря}} накладывают {{Цвет|accent|Метку грешника}} при попадании по цели.<br> {{Цвет|accent|Метка Грешника}} пропадает, если Инь Линь покидает поле боя.<br><br> '''Метка наказания'''<br> Когда цель, помеченная {{Цвет|accent|Меткой наказания}} получает урон, нисходит {{Цвет|accent|Удар правосудия}}, который вызывает скоординированные атаки по всем отмеченным {{Цвет|accent|Меткой наказания}} целям, нанося им {{Цвет|e|урон Индуктивности}}. Этот эффект может срабовать до 1 раза за секунду.<br><br> '''Очки осуждения'''<br> Инь Линь может собрать до 100 Очков осуждения. Инь Линь получает Очки осуждения, выполняя следующие действия: * При применении вступления {{Цвет|accent|Свирепая буря}}; * Когда обычная атака {{Цвет|accent|Танец Струнника}} попадает по цели; * При применении навыка резонанса {{Цвет|accent|Магнетический рёв}}; * Когда навык резонанса {{Цвет|accent|Электромагнитный взрыв}} попадает по цели; * При применении навыка резонанса {{Цвет|accent|Грозовая казнь}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Chameleon Cipher|кит=变色龙密码}} – цепь форте [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Цепь форте |Уровни = 10 |Порядок = Урон_шифра,Урон_правосудия |Заголовки = Урон Шифра Хамелеона,Урон Удара правосудия |Урон_шифра 1 = 90%*2 |Урон_шифра 2 = 97.38%*2 |Урон_шифра 3 = 104.76%*2 |Урон_шифра 4 = 115.1%*2 |Урон_шифра 5 = 122.48%*2 |Урон_шифра 6 = 130.96%*2 |Урон_шифра 7 = 142.77%*2 |Урон_шифра 8 = 154.58%*2 |Урон_шифра 9 = 166.39%*2 |Урон_шифра 10 = 178.93%*2 |Урон_правосудия 1 = 39.56% |Урон_правосудия 2 = 42.8% |Урон_правосудия 3 = 46.05% |Урон_правосудия 4 = 50.59% |Урон_правосудия 5 = 53.83% |Урон_правосудия 6 = 57.56% |Урон_правосудия 7 = 62.75% |Урон_правосудия 8 = 67.94% |Урон_правосудия 9 = 73.13% |Урон_правосудия 10 = 78.64% }} == На других языках == {{На других языках |en = Chameleon Cipher |zhs = 变色龙密码 |zht = 變色龍密碼 |ja = カメレオン暗号 |ko = 카멜레온 암호 |es = Cifrado camaleón |fr = Chiffre caméléon |de = Chamäleon-Chiffre }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> dc316eb4f97ca85b3a6b4c6f5b925d8a4f26c3d0 Погружение в боль 0 218 407 2024-07-09T18:21:02Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Погружение в боль |Резонатор = Инь Линь |Иконка = |Тип = Врождённый навык |Описание = После использование навыка резонанса {{Цвет|accent|Магнитный рёв}}, шанс крит. попадания Инь Линь увеличивается на 15% на 5 сек. |Время_отката = |Длите...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Погружение в боль |Резонатор = Инь Линь |Иконка = |Тип = Врождённый навык |Описание = После использование навыка резонанса {{Цвет|accent|Магнитный рёв}}, шанс крит. попадания Инь Линь увеличивается на 15% на 5 сек. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Шанс. крит. попадания |Свойство2 = }} {{Имя|англ=Pain Immersion|кит=痛苦沉浸}} – первый врождённый навык [[Инь Линь]]. == На других языках == {{На других языках |en = Pain Immersion |zhs = 痛苦沉浸 |zht = 痛苦沉浸 |ja = 痛みの浸漬 |ko = 통증 몰입 |es = Inmersión en el dolor |fr = Immersion dans la douleur |de = Schmerzimmersion }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 1ae85e9f851dcfbcbf50d5dc0f867cb81a2da0a5 Смертельное внимание 0 219 408 2024-07-09T18:28:47Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Смертельное внимание |Резонатор = Инь Линь |Иконка = |Тип = Врождённый&nbsp;навык |Описание = Урон навыка резонанса {{Цвет|accent|Грозовая казнь}} увеличивается на 10% при атаке целей с {{Цвет|accent|Меткой грешника}}. Когда этот эффект сраб...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Смертельное внимание |Резонатор = Инь Линь |Иконка = |Тип = Врождённый&nbsp;навык |Описание = Урон навыка резонанса {{Цвет|accent|Грозовая казнь}} увеличивается на 10% при атаке целей с {{Цвет|accent|Меткой грешника}}. Когда этот эффект срабатывает, сила атаки Инь Линь увеличивается на 10% на 4 сек. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Бонусный урон |Свойство2 = Сила атаки }} {{Имя|англ=Deadly Focus|кит=致命焦点}} – второй врождённый навык [[Инь Линь]]. == На других языках == {{На других языках |en = Deadly Focus |zhs = 致命焦点 |zht = 致命焦點 |ja = デッドリーフォーカス |ko = 치명적인 집중 |es = Enfoque mortal |fr = Concentration mortelle |de = Tödlicher Fokus }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 77d637e0c45549e1eece95812406111564ca30de Шаблон:Инфобокс/Форте 10 173 409 397 2024-07-09T18:29:24Z Zews96 2 wikitext text/x-wiki <includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}} <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Тип"> <label>Тип форте</label> <format>[[{{{Тип}}}]]</format> </data> <data source="Тип"> <label>Категория</label> <format>{{#switch:{{{Тип|}}} |Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]] |Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]] |Вступление|Отступление = [[Концертные навыки|Концертный]] }}</format> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Характеристики</label> <data source="Длительность"> <label>Длительность</label> </data> <data source="Время_отката"> <label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label> </data> <data source="Время_отката_долгое"> <label>Откат долгого нажатия</label> </data> <data source="Потребление_энергии"> <label>Потребление энергии</label> </data> <data source="Потребление_энергии_концерта"> <label>Потребление энергии концерта</label> </data> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- Скрыть содержание на страницах форте -->__NOTOC__<!-- Авто-категории --><!-- -->{{Namespace|main=<!-- -->{{#ifeq:{{{Тип}}}|Доп. способность | |[[Категория:Форте|{{{sortkey|{{#switch:{{{Тип}}} |Обычная атака=0 |Навык резонанса=4 |Высвобождение резонанса=6 |Цепь форте=7 |Врождённый навык = 8 |Врождённый&nbsp;навык = 9 |Вступление=10 |Отступление=11 }}}}} ]]}}<!-- --><!-- -->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!-- -->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!-- -->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!-- -->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!-- -->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}} |Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]] |Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]] |Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]] |Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]] |Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]] |Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]] |Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]] }} }}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 44bfe8ee50a2ea1e971a4a3cd98aa897bf070778 Свирепая буря 0 220 411 2024-07-09T18:42:49Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Свирепая буря |Резонатор = Инь Линь |Иконка = |Тип = Вступление |Описание = Приказывает «Струннику» нанести {{Цвет|e|урон Индуктивности}} на большом расстоянии. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирован...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Свирепая буря |Резонатор = Инь Линь |Иконка = |Тип = Вступление |Описание = Приказывает «Струннику» нанести {{Цвет|e|урон Индуктивности}} на большом расстоянии. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Raging Storm|кит=狂风暴雨}} – вступление [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Вступление |Уровни = 10 |Порядок = Урон,Концерт |Заголовки = Урон,Восстановление энергии концерта |Урон 1 = 7.2%*10 |Урон 2 = 7.8%*10 |Урон 3 = 8.39%*10 |Урон 4 = 9.21%*10 |Урон 5 = 9.8%*10 |Урон 6 = 10.48%*10 |Урон 7 = 11.43%*10 |Урон 8 = 12.37%*10 |Урон 9 = 13.32%*10 |Урон 10 = 14.32%*10 |Концерт = 10 }} == На других языках == {{На других языках |en = Raging Storm |zhs = 狂风暴雨 |zht = 狂風暴雨 |ja = 荒れ狂う嵐 |ko = 격렬한 폭풍 |es = Tormenta furiosa |fr = Tempête déchaînée |de = Wutender Sturm }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> f697bbef9a97e5f9cd11bc7519ba9b6d0e69deed Участник:Zews96/песочница 2 38 412 290 2024-07-09T21:25:06Z Zews96 2 wikitext text/x-wiki <div style="width:100%; font-size: 11px;" class="navbox"> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; align-items: flex-start; flex-wrap: wrap;"> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div> <div style="vertical-align: top; text-align:center; max-width:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div> </div> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; align-items: flex-start; flex-wrap: wrap;"> <div class="navbox-cell-0"></div> <div class="navbox-cell-1"></div> <div class="navbox-cell-0"></div> <div class="navbox-cell-1"></div> <div class="navbox-cell-0"></div> <div class="navbox-cell-1"></div> </div> </div> 08657332607284d5d0047b33ee89a5d4916cebc1 413 412 2024-07-09T21:30:40Z Zews96 2 wikitext text/x-wiki <div style="width:100%; font-size: 11px;" class="navbox"> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; align-items: stretch; flex-wrap: wrap;"> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div> <div style="vertical-align: top; text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div> </div> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; align-items: flex-start; flex-wrap: wrap;"> <div class="navbox-cell-0"></div> <div class="navbox-cell-1"></div> <div class="navbox-cell-0"></div> <div class="navbox-cell-1"></div> <div class="navbox-cell-0"></div> <div class="navbox-cell-1"></div> </div> </div> c18cd8d6d746c9dac3d6b7ab17eec751fa1e2a13 415 413 2024-07-09T22:08:50Z Zews96 2 wikitext text/x-wiki <div style="width:100%; font-size: 11px;" class="navbox"> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; flex-wrap: wrap; justify-content: center;"> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div> </div> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; flex-wrap: wrap; justify-content: center;"> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div> </div> </div> 348f092b0ed385d63d1d65498887ffbb29baa5b2 434 415 2024-07-11T17:26:49Z Zews96 2 wikitext text/x-wiki {| class="wikitable mw-collapsible mw-collapsed" |+Расходы&nbsp;на&nbsp;уровень одного форте !'''Уровень''' !'''Требуемое<br>возвышение''' !'''Монеты-ракушки''' !'''Материалы<br>оружия и форте''' !'''Выпадающие<br>материалы<br>форте и оружия''' !'''Материалы<br>форте''' |- |1 → 2 | rowspan="2" |2✦ | {{Card|Монеты-ракушки|1 500}} | {{Card|{{{WSMat1}}}|2}} | {{Card|{{{DWSMat1}}}|2}} | |- |2 → 3 | {{Card|Монеты-ракушки|2 000}} | {{Card|{{{WSMat1}}}|3}} | {{Card|{{{DWSMat1}}}|3}} | |- |3 → 4 |3✦ | {{Card|Монеты-ракушки|4 500}} | {{Card|{{{WSMat2}}}|2}} | {{Card|{{{DWSMat2}}}|2}} | |- |4 → 5 | rowspan="2" |4✦ | {{Card|Монеты-ракушки|6 000}} | {{Card|{{{WSMat2}}}|3}} | {{Card|{{{DWSMat2}}}|3}} | |- |5 → 6 | {{Card|Монеты-ракушки|16 000}} | {{Card|{{{WSMat3}}}|3}} | {{Card|{{{DWSMat3}}}|2}} | |- |6 → 7 | rowspan="2" |5✦ | {{Card|Монеты-ракушки|30 000}} | {{Card|{{{WSMat3}}}|5}} | {{Card|{{{DWSMat3}}}|3}} | {{Card|{{{SMat}}}|1}} |- |7 → 8 | {{Card|Монеты-ракушки|50 000}} | {{Card|{{{WSMat4}}}|2}} | {{Card|{{{DWSMat4}}}|2}} | {{Card|{{{SMat}}}|1}} |- |8 → 9 | rowspan="2" |6✦ | {{Card|Монеты-ракушки|70 000}} | {{Card|{{{WSMat4}}}|3}} | {{Card|{{{DWSMat4}}}|3}} | {{Card|{{{SMat}}}|1}} |- |9 → 10 | {{Card|Монеты-ракушки|100 000}} | {{Card|{{{WSMat4}}}|6}} | {{Card|{{{DWSMat4}}}|4}} | {{Card|{{{SMat}}}|1}} |} <p>'''Полная стоимость (1 → 10 для одного форте)''':</p> {{Card|1=Монеты-ракушки|2=280 000}}{{Card|{{{WSMat1}}}|5}}{{Card|{{{WSMat2}}}|5}}{{Card|{{{WSMat3}}}|8}}{{Card|{{{WSMat4}}}|11}}{{Card|{{{DWSMat1}}}|5}}{{Card|{{{DWSMat2}}}|5}}{{Card|{{{DWSMat3}}}|5}}{{Card|{{{DWSMat4}}}|9}}{{Card|{{{SMat}}}|4}} 28f4ffb63175eaa7676d3cd835645fc59bbe1f58 Шаблон:Навибокс/Форте 10 188 414 368 2024-07-09T22:00:23Z Zews96 2 wikitext text/x-wiki <includeonly>{{clr}} {{#vardefine:Резонатор<!-- -->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/ЦепьРезонанса}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}}<!-- -->}} <div style="width:100%; font-size: 11px;" class="navbox"> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; flex-wrap: wrap; justify-content: center;"> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="navbox-cell-1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div> </div> <div style="background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem" class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div style="display: flex; flex-wrap: wrap; justify-content: center;"> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="navbox-cell-1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div> </div> </div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 929a49053d2f6f7768526b1d2954a14ba4b8f1eb Шаблон:Возвышение/Резонатор 10 146 416 383 2024-07-09T22:17:32Z Zews96 2 wikitext text/x-wiki {| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |+ Полная&nbsp;таблица |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 8cc3c2884c1fe8ad1d25f3fb37353019b9f76639 433 416 2024-07-11T16:46:48Z Zews96 2 wikitext text/x-wiki <includeonly>{| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |+ Полная&nbsp;таблица |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{HP1}}} || {{{ATK1}}} || {{{DEF1}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{{HP2}}} || {{{ATK2}}} || {{{DEF2}}} |- | rowspan="2" | 1✦ || 20/40 || {{{HP3}}} || {{{ATK3}}} || {{{DEF3}}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 40/40 || {{{HP4}}} || {{{ATK4}}} || {{{DEF4}}} |- | rowspan="2" | 2✦ || 40/50 || {{{HP5}}} || {{{ATK5}}} || {{{DEF5}}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{{HP6}}} || {{{ATK6}}} || {{{DEF6}}} |- | rowspan="2" | 3✦ || 50/60 || {{{HP7}}} || {{{ATK7}}} || {{{DEF7}}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{{HP8}}} || {{{ATK8}}} || {{{DEF8}}} |- | rowspan="2" | 4✦ || 60/70 || {{{HP9}}} || {{{ATK9}}} || {{{DEF9}}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}} |- | 70/70 || {{{HP10}}} || {{{ATK10}}} || {{{DEF10}}} |- | rowspan="2" | 5✦ || 70/80 || {{{HP11}}} || {{{ATK11}}} || {{{DEF11}}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}} |- | 80/80 || {{{HP12}}} || {{{ATK12}}} || {{{DEF12}}} |- | rowspan="2" | 6✦ || 80/90 || {{{HP13}}} || {{{ATK13}}} || {{{DEF13}}} || rowspan="2" | — |- | 90/90 || {{{HP14}}} || {{{ATK14}}} || {{{DEF14}}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> ab4b9a3c6f4ad019dbbc5bc4d5f416d5873230fd Шаблон:Редкость/Резонаторы 10 9 417 15 2024-07-10T14:20:03Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |SR|4 = [[File:Icon 4 Stars.png|x25px|link=Category:Резонаторы 4-звёзд]] |SSR|5 = [[File:Icon 5 Stars.png|x25px|link=Category:Резонаторы 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> d10cffad501c6a6acc96ac81e3b0c30a5c7f450b Шаблон:Редкость/Предмет 10 221 418 2024-07-10T14:25:09Z Zews96 2 Новая страница: «<includeonly>{{#switch: {{{1|1}}}| |5 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]] |4 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]] |5 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]] |4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]] |5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]] }}</includeonl...» wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}}| |5 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]] |4 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]] |5 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]] |4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]] |5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 63f83d72c7873b73c1ba2d6fc22f9dad950013a0 419 418 2024-07-10T14:26:26Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Редкость/Предметы]] в [[Шаблон:Редкость/Предмет]] wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}}| |5 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]] |4 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]] |5 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]] |4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]] |5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 63f83d72c7873b73c1ba2d6fc22f9dad950013a0 424 419 2024-07-10T14:42:58Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}}| |1 = [[File:Icon 1 Stars.png|x25px|link=Category:Предметы 1-звезда]] |2 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]] |3 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]] |4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]] |5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 07b7b2dd210341480e82a9666c3174470b6a5937 430 424 2024-07-10T23:37:59Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}}| |1 = [[File:Icon 1 Star.png|x25px|link=Category:Предметы 1-звезда]] |2 = [[File:Icon 2 Stars.png|x25px|link=Category:Предметы 2-звезды]] |3 = [[File:Icon 3 Stars.png|x25px|link=Category:Предметы 3-звезды]] |4 = [[File:Icon 4 Stars.png|x25px|link=Category:Предметы 4-звезды]] |5 = [[File:Icon 5 Stars.png|x25px|link=Category:Предметы 5-звёзд]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 01356a74c2218df80675d60370559c1a28f32398 Шаблон:Редкость/Предметы 10 222 420 2024-07-10T14:26:26Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Редкость/Предметы]] в [[Шаблон:Редкость/Предмет]] wikitext text/x-wiki #перенаправление [[Шаблон:Редкость/Предмет]] 96185c4ab0badf0d75a913967c8b79b35847523c Шаблон:Инфобокс/Предмет 10 223 421 2024-07-10T14:27:31Z Zews96 2 Новая страница: «<!--<includeonly>--> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Предмет {{PAGENAME}}.png</default> <caption source="Подпись"/> </image> <data source="Тип"> <label>Тип объекта</label> <format>{{#ifeq:{{{Тип|}}}|Сундуки|[[:Категория:Сундуки (тип предмета)|Сундуки]]|{{{...» wikitext text/x-wiki <!--<includeonly>--> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Предмет {{PAGENAME}}.png</default> <caption source="Подпись"/> </image> <data source="Тип"> <label>Тип объекта</label> <format>{{#ifeq:{{{Тип|}}}|Сундуки|[[:Категория:Сундуки (тип предмета)|Сундуки]]|[[{{{Тип|}}}]]}}</format> </data> <data source="Группа"> <label>[[Группы предметов|Группа предметов]]</label> <format>[[{{#replace:{{#replace:{{{Группа|}}}|, |],[}}|,|],<br/>[}}]]</format> </data> <data source="Категория"> <label>Категория<br/>инвентаря</label> <format>[[{{{Категория}}}]]</format> </data> <data source="Редкость"> <label>Редкость</label> <format>{{Редкость/Предмет|{{{Редкость|}}}}}</format> </data> <data source="Эффект"> <label>Эффект</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Многоразовый"> <label>Многоразовый</label> </data> <data source="Использование"> <label>Использование</label> </data> <data source="Памятный"> <label>Сувенир</label> </data> <data source="Трек"> <label>Трек</label> <format>[[{{{Трек|}}}]]</format> </data> </section> </panel> </group> <group> <panel> <section> <label>Как получить</label> <data source="Рецепт"> <label>[[{{{Тип рецепта|Рецепт}}}]]</label> </data> <data source="Источник1" name="source"/> <data source="Источник2" name="source"/> <data source="Источник3" name="source"/> <data source="Источник4" name="source"/> <data source="Источник5" name="source"/> <data source="Источник6" name="source"/> <data source="Источник7" name="source"/> <data source="Источник8" name="source"/> <data source="Источник9" name="source"/> <data source="Источник10" name="source"/> </section> </panel> </group> </infobox>{{Namespace|main=<!-- -->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{{PAGENAME}}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|нет||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!-- -->[[Категория:Предмет]]<!-- -->{{#if:{{{Тип|}}}|{{#ifeq:{{{Тип|}}}|Сундуки|[[Категория:Сундуки (тип предмета)]]|[[Категория:{{{Тип|}}}]]}}}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}]]}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}]]}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}]]}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}]]}}<!-- -->{{#if:{{{Категория|}}}|[[Категория:{{{Категория|}}}]]}}<!-- -->{{#if:{{{Редкость|}}}|{{#switch:{{{Редкость|}}} |1 = [[Категория:Предметы 1-звезда]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]] |2|3|4 = [[Категория:Предметы {{{Редкость}}}-звезды]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]] |5 = [[Категория:Предметы 5-звёзд]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]}} |[[Категория:Предметы 0-звёзд]][[Категория:Предметы по редкости|0]][[Категория:Предметы по редкости по убыванию|5]]}}<!-- -->{{#switch:{{{Многоразовый|}}} |Да=[[Категория:Многоразовые инструменты]] |Нет=[[Категория:Расходные инструменты]]}}<!-- -->{{#switch:{{{Использование|}}} |Экипирование=[[Категория:Экипируемые инструменты]] |Быстрое использование=[[Категория:Инструменты быстрого использования]] |Размещение=[[Категория:Размещающиеся инструменты]] |Инвентарь=[[Категория:Инструменты инвентаря]]}}<!-- -->{{#ifeq:{{{Памятный|}}}|Да |{{#switch:{{{Категория}}} |Инструменты = [[Категория:Сувенирные инструменты]] |#default = {{#switch:{{#explode:{{{Тип|}}}|,<nowiki /> <nowiki />|0}} |Инструменты = [[Категория:Сувенирные инструменты]] |Предметы заданий = [[Категория:Сувенирные предметы заданий]] |#default = [[Категория:Сувенирные предметы]] }}<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{Читаемый|}}}|[[Категория:Читаемые предметы]]}}<!-- -->{{#if:{{{Событие|}}}|[[Категория:{{{Событие|}}}]]}}<!-- -->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID предмета]]}}<!-- -->}}</includeonly><noinclude>{{Documentation}}</noinclude> 542d18314a88d0e15e9c44948c8f6b9ae7aff129 422 421 2024-07-10T14:28:25Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Предмет {{PAGENAME}}.png</default> <caption source="Подпись"/> </image> <data source="Тип"> <label>Тип объекта</label> <format>{{#ifeq:{{{Тип|}}}|Сундуки|[[:Категория:Сундуки (тип предмета)|Сундуки]]|[[{{{Тип|}}}]]}}</format> </data> <data source="Группа"> <label>[[Группы предметов|Группа предметов]]</label> <format>[[{{#replace:{{#replace:{{{Группа|}}}|, |],[}}|,|],<br/>[}}]]</format> </data> <data source="Категория"> <label>Категория<br/>инвентаря</label> <format>[[{{{Категория}}}]]</format> </data> <data source="Редкость"> <label>Редкость</label> <format>{{Редкость/Предмет|{{{Редкость|}}}}}</format> </data> <data source="Эффект"> <label>Эффект</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Многоразовый"> <label>Многоразовый</label> </data> <data source="Использование"> <label>Использование</label> </data> <data source="Памятный"> <label>Сувенир</label> </data> <data source="Трек"> <label>Трек</label> <format>[[{{{Трек|}}}]]</format> </data> </section> </panel> </group> <group> <panel> <section> <label>Как получить</label> <data source="Рецепт"> <label>[[{{{Тип рецепта|Рецепт}}}]]</label> </data> <data source="Источник1" name="source"/> <data source="Источник2" name="source"/> <data source="Источник3" name="source"/> <data source="Источник4" name="source"/> <data source="Источник5" name="source"/> <data source="Источник6" name="source"/> <data source="Источник7" name="source"/> <data source="Источник8" name="source"/> <data source="Источник9" name="source"/> <data source="Источник10" name="source"/> </section> </panel> </group> </infobox>{{Namespace|main=<!-- -->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{{PAGENAME}}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|нет||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!-- -->[[Категория:Предмет]]<!-- -->{{#if:{{{Тип|}}}|{{#ifeq:{{{Тип|}}}|Сундуки|[[Категория:Сундуки (тип предмета)]]|[[Категория:{{{Тип|}}}]]}}}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|0}}]]}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|1}}]]}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|2}}]]}}<!-- -->{{#if:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}|[[Категория:{{#explode:{{{Группа|}}}|,<nowiki /> <nowiki />|3}}]]}}<!-- -->{{#if:{{{Категория|}}}|[[Категория:{{{Категория|}}}]]}}<!-- -->{{#if:{{{Редкость|}}}|{{#switch:{{{Редкость|}}} |1 = [[Категория:Предметы 1-звезда]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]] |2|3|4 = [[Категория:Предметы {{{Редкость}}}-звезды]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]] |5 = [[Категория:Предметы 5-звёзд]][[Категория:Предметы по редкости|{{{Редкость}}}]][[Категория:Предметы по редкости по убыванию|{{#expr:5 - {{{Редкость}}}}}]]}} |[[Категория:Предметы 0-звёзд]][[Категория:Предметы по редкости|0]][[Категория:Предметы по редкости по убыванию|5]]}}<!-- -->{{#switch:{{{Многоразовый|}}} |Да=[[Категория:Многоразовые инструменты]] |Нет=[[Категория:Расходные инструменты]]}}<!-- -->{{#switch:{{{Использование|}}} |Экипирование=[[Категория:Экипируемые инструменты]] |Быстрое использование=[[Категория:Инструменты быстрого использования]] |Размещение=[[Категория:Размещающиеся инструменты]] |Инвентарь=[[Категория:Инструменты инвентаря]]}}<!-- -->{{#ifeq:{{{Памятный|}}}|Да |{{#switch:{{{Категория}}} |Инструменты = [[Категория:Сувенирные инструменты]] |#default = {{#switch:{{#explode:{{{Тип|}}}|,<nowiki /> <nowiki />|0}} |Инструменты = [[Категория:Сувенирные инструменты]] |Предметы заданий = [[Категория:Сувенирные предметы заданий]] |#default = [[Категория:Сувенирные предметы]] }}<!-- -->}}<!-- -->}}<!-- -->{{#if:{{{Читаемый|}}}|[[Категория:Читаемые предметы]]}}<!-- -->{{#if:{{{Событие|}}}|[[Категория:{{{Событие|}}}]]}}<!-- -->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID предмета]]}}<!-- -->}}</includeonly><noinclude>{{Documentation}}</noinclude> d01b64302e6737893831ffbb47191c79d3cbbdf8 Шаблон:Инфобокс/Предмет/doc 10 224 423 2024-07-10T14:29:17Z Zews96 2 Новая страница: «<pre> {{Предмет Инфобокс |id = |Изображение = |Тип = |Группа = |Категория = |Редкость = |Эффект = |Описание = |Читаемый = |Рецепт = |Источник1 = |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источн...» wikitext text/x-wiki <pre> {{Предмет Инфобокс |id = |Изображение = |Тип = |Группа = |Категория = |Редкость = |Эффект = |Описание = |Читаемый = |Рецепт = |Источник1 = |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} </pre> a1a987d02efc702e6cac353b9d95ea5a34004e67 Механическое ядро 0 225 425 2024-07-10T22:30:20Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 41400084 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = |Читаемый = |Рецепт = |Источник1 = [[Механическая мерзопакость]] |Источник2 =...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400084 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = |Читаемый = |Рецепт = |Источник1 = [[Механическая мерзопакость]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Огромный Рокот, сокрытый в глубинах подземных руин Двора Саванта – это огромный набор бесчисленных компьютерных логик. Гетерогенное ядро застыло в раздоре, прямо как механическая кукла.}} {{Имя|англ=Group Abomination Tacet Core|кит=群孽异核}} – материал возвышения резонаторов, получаемый из [[Механической мерзопакости]]. == Использование == === Персонажи === {{Карточка/Инь_Линь}} === Оружие === == На других языках == {{На других языках |en = Group Abomination Tacet Core |zhs = 群孽异核 |zht = 群孽異核 |ja = 機械コア |ko = 악의 이종 성핵 |es = Núcleo Tácito de la Abominación en grupo |fr = Noyau tacet sinistre |de = Gruppen-Abscheulichkeit Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} fa13d610306c28d69401b32d0ddc1667f7a5fdef Монеты-ракушки 0 226 426 2024-07-10T22:46:58Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 2 |Изображение = |Тип = Общая валюта |Группа = |Категория = |Редкость = 3 |Эффект = |Описание = Общая валюта, производимая в Хуан Луне и официально признаваемая во многих других регионах. |Читаемый = |Рецепт = |Исто...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 2 |Изображение = |Тип = Общая валюта |Группа = |Категория = |Редкость = 3 |Эффект = |Описание = Общая валюта, производимая в Хуан Луне и официально признаваемая во многих других регионах. |Читаемый = |Рецепт = |Источник1 = [[Тренировка в симуляции]] |Источник2 = Исследование [[Хуан Лун|Хуан Луна]] |Источник3 = Задания |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|В далёком прошлом предки народа Хуан Луна использовали ракушки в качестве валюты. Пусть техника производства с тех пор шагнула далеко вперёд, общая форма в виде ракушки осталось неизменной.<br> «Они сохраняют историю нашего народа, будучи вечными свидетелями».}} {{Имя|англ=Shell Credit|кит=贝币}} – общая валюта в [[Wuthering Waves]]. == На других языках == {{На других языках |en = Shell Credit |zhs = 贝币 |zht = 貝幣 |ja = シェルコイン |ko = 클램 코인 |es = Moneda Caparazón |fr = Crédit coquille |de = Shell-Kredit }} == Примечания == <references /> {{Навибокс/Предметы}} 440bf305cd2d0a7887dd36d0445fcb72bf56bc93 Файл:Coriolus Map.png 6 227 427 2024-07-10T23:15:31Z Zews96 2 wikitext text/x-wiki Карта местонахождения кориолусов 5a24f1bce1932f84307f7f047da46c249f772991 Кориолус 0 228 428 2024-07-10T23:36:19Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 42300080 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Ресурсы |Редкость = 1 |Эффект = |Описание = Материал, используемый для возвышения резонаторов. |Читаемый = |Рецепт = |Источник1 =...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 42300080 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Ресурсы |Редкость = 1 |Эффект = |Описание = Материал, используемый для возвышения резонаторов. |Читаемый = |Рецепт = |Источник1 = Открытый мир |Источник2 = [[Великий баньян]] |Источник3 = [[Запретный лес]] |Источник4 = [[Коко|Аптека Ши Фан]] |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Особый гриб, ассоциируемый с древними деревьями. Его медицинские и лечебные свойства записаны во многих классических медицинских трактатах Цзинь Чжоу.<br>Старинный образец хранится в Академии, живое воплощение с тех времен, когда возвышающийся центральный баньян не был столь великолепным.}} {{Имя|англ=Coriolus|кит=云芝}} – материал возвышения резонаторов [[Wuthering Waves]]. == Получение == === Открытый мир === {| |- | Местонахождение кориолусов на карте. |- | [[Файл:Coriolus Map.png|мини|470px|left]] |} === Магазины === {| class="wikitable" |- ! НИП !! Стоимость !! Количество |- | [[Коко]] || {{Card|1=Монеты-ракушки|2=3 000}} || 15 шт. |} == Использование == === Персонажи === {{Карточка/Линъян}}{{Карточка/Инь Линь}}{{Карточка/Мортефи}} === Оружие === == Видео-руководство == {| | {{#ev:youtube|pEBCyJWEJzU|||}} | {{#ev:youtube|vIpvnfyuoFg|||}} |} == На других языках == {{На других языках |en = Coriolus |zhs = 云芝 |zht = 雲芝 |ja = 雲芝 |ko = 구름버섯 |es = Coriolus |fr = Yunzhi |de = Coriolus }} == Примечания == <references /> {{Навибокс/Предметы}} ffa6981800ef0590fd20fb6b7c1ee2c4a71430c1 429 428 2024-07-10T23:37:03Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Предмет |id = 42300080 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Ресурсы |Редкость = 1 |Эффект = |Описание = Материал, используемый для возвышения резонаторов. |Читаемый = |Рецепт = |Источник1 = Открытый мир |Источник2 = [[Великий баньян]] |Источник3 = [[Запретный лес]] |Источник4 = [[Коко|Аптека Ши Фан]] |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Особый гриб, ассоциируемый с древними деревьями. Его медицинские и лечебные свойства записаны во многих классических медицинских трактатах Цзинь Чжоу.<br>Старинный образец хранится в Академии, живое воплощение с тех времен, когда возвышающийся в Туманном лесу центральный баньян не был столь великолепным.}} {{Имя|англ=Coriolus|кит=云芝}} – материал возвышения резонаторов [[Wuthering Waves]]. == Получение == === Открытый мир === {| |- | Местонахождение кориолусов на карте. |- | [[Файл:Coriolus Map.png|мини|470px|left]] |} === Магазины === {| class="wikitable" |- ! НИП !! Стоимость !! Количество |- | [[Коко]] || {{Card|1=Монеты-ракушки|2=3 000}} || 15 шт. |} == Использование == === Персонажи === {{Карточка/Линъян}}{{Карточка/Инь Линь}}{{Карточка/Мортефи}} === Оружие === == Видео-руководство == {| | {{#ev:youtube|pEBCyJWEJzU|||}} | {{#ev:youtube|vIpvnfyuoFg|||}} |} == На других языках == {{На других языках |en = Coriolus |zhs = 云芝 |zht = 雲芝 |ja = 雲芝 |ko = 구름버섯 |es = Coriolus |fr = Yunzhi |de = Coriolus }} == Примечания == <references /> {{Навибокс/Предметы}} 8dc82b253b12fe597f02e68763798c89baddca59 Coriolus 0 229 431 2024-07-10T23:40:00Z Zews96 2 Перенаправление на [[Кориолус]] wikitext text/x-wiki #перенаправление [[Кориолус]] 0e7b23d8f97dfe4bac2df3363a6818660f9b1668 Инь Линь/Бой 0 183 432 355 2024-07-11T16:45:40Z Zews96 2 wikitext text/x-wiki == Форте == {{Форте Таблица}} === Повышение уровня форте === {{Повышение Форте/Инь Линь}} == Цепь резонанса == {{Цепь резонанса Таблица}} 17f13bd12a6e5ee342a9e58b84a2ad2fa372c412 447 432 2024-07-12T19:37:40Z Zews96 2 wikitext text/x-wiki == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте/Инь Линь}} == Цепь резонанса == {{Цепь резонанса Таблица}} b26666d4fdb41dde99d33ca56466974fe81af7a3 Шаблон:Повышение Форте 10 230 435 2024-07-11T17:37:49Z Zews96 2 Новая страница: «<includeonly> {| class="wikitable mw-collapsible mw-collapsed" |+Расходы&nbsp;на&nbsp;уровень основного форте !'''Уровень''' !'''Требуемое<br>возвышение''' !'''Монеты-ракушки''' !'''Материалы<br>оружия и форте''' !'''Выпадающие<br>материалы<br>форте и оружия''' !'''Материалы<br>форте''' |- |1 → 2 | rowspan="2" |2✦ | {{Car...» wikitext text/x-wiki <includeonly> {| class="wikitable mw-collapsible mw-collapsed" |+Расходы&nbsp;на&nbsp;уровень основного форте !'''Уровень''' !'''Требуемое<br>возвышение''' !'''Монеты-ракушки''' !'''Материалы<br>оружия и форте''' !'''Выпадающие<br>материалы<br>форте и оружия''' !'''Материалы<br>форте''' |- |1 → 2 | rowspan="2" |2✦ | {{Card|Монеты-ракушки|1 500}} | {{Card|{{{WSMat1}}}|2}} | {{Card|{{{DWSMat1}}}|2}} | |- |2 → 3 | {{Card|Монеты-ракушки|2 000}} | {{Card|{{{WSMat1}}}|3}} | {{Card|{{{DWSMat1}}}|3}} | |- |3 → 4 |3✦ | {{Card|Монеты-ракушки|4 500}} | {{Card|{{{WSMat2}}}|2}} | {{Card|{{{DWSMat2}}}|2}} | |- |4 → 5 | rowspan="2" |4✦ | {{Card|Монеты-ракушки|6 000}} | {{Card|{{{WSMat2}}}|3}} | {{Card|{{{DWSMat2}}}|3}} | |- |5 → 6 | {{Card|Монеты-ракушки|16 000}} | {{Card|{{{WSMat3}}}|3}} | {{Card|{{{DWSMat3}}}|2}} | |- |6 → 7 | rowspan="2" |5✦ | {{Card|Монеты-ракушки|30 000}} | {{Card|{{{WSMat3}}}|5}} | {{Card|{{{DWSMat3}}}|3}} | {{Card|{{{SMat}}}|1}} |- |7 → 8 | {{Card|Монеты-ракушки|50 000}} | {{Card|{{{WSMat4}}}|2}} | {{Card|{{{DWSMat4}}}|2}} | {{Card|{{{SMat}}}|1}} |- |8 → 9 | rowspan="2" |6✦ | {{Card|Монеты-ракушки|70 000}} | {{Card|{{{WSMat4}}}|3}} | {{Card|{{{DWSMat4}}}|3}} | {{Card|{{{SMat}}}|1}} |- |9 → 10 | {{Card|Монеты-ракушки|100 000}} | {{Card|{{{WSMat4}}}|6}} | {{Card|{{{DWSMat4}}}|4}} | {{Card|{{{SMat}}}|1}} |} <p>'''Полная стоимость (1 → 10 для одного форте)''':</p> {{Card|1=Монеты-ракушки|2=280 000}}{{Card|{{{WSMat1}}}|5}}{{Card|{{{WSMat2}}}|5}}{{Card|{{{WSMat3}}}|8}}{{Card|{{{WSMat4}}}|11}}{{Card|{{{DWSMat1}}}|5}}{{Card|{{{DWSMat2}}}|5}}{{Card|{{{DWSMat3}}}|5}}{{Card|{{{DWSMat4}}}|9}}{{Card|{{{SMat}}}|4}} <!-- Врождённые навыки --> {| class="wikitable mw-collapsible mw-collapsed" |+Расходы&nbsp;на&nbsp;уровень врождённого навыка !'''Уровень''' !'''Требуемое<br>возвышение''' !'''Монеты-ракушки''' !'''Материалы<br>оружия и форте''' !'''Выпадающие<br>материалы<br>форте и оружия''' !'''Материалы<br>форте''' |- |1 → 2 | 2✦ | {{Card|Монеты-ракушки|10 000}} | {{Card|{{{WSMat1}}}|3}} | {{Card|{{{DWSMat1}}}|3}} | {{Card|{{{SMat}}}|1}} |- |2 → 3 | 4✦ | {{Card|Монеты-ракушки|20 000}} | {{Card|{{{WSMat2}}}|3}} | {{Card|{{{DWSMat2}}}|3}} | {{Card|{{{SMat}}}|1}} |} <p>'''Полная стоимость (1 → 2 для всех врождённых навыков)''':</p> {{Card|1=Монеты-ракушки|2=30 000}}{{Card|{{{WSMat1}}}|3}}{{Card|{{{WSMat2}}}|3}}{{Card|{{{DWSMat1}}}|3}}{{Card|{{{DWSMat2}}}|3}}{{Card|{{{SMat}}}|2}} <!-- Бонусные хар-ки --> {| class="wikitable mw-collapsible mw-collapsed" |+Расходы&nbsp;на&nbsp;уровень бонусных характеристик !'''Уровень''' !'''Требуемое<br>возвышение''' !'''Монеты-ракушки''' !'''Материалы<br>оружия и форте''' !'''Выпадающие<br>материалы<br>форте и оружия''' !'''Материалы<br>форте''' |- |1 → 2 | 2✦ | {{Card|Монеты-ракушки|50 000}} | {{Card|{{{WSMat3}}}|3}} | {{Card|{{{DWSMat3}}}|3}} | |- |2 → 3 | 4✦ | {{Card|Монеты-ракушки|100 000}} | {{Card|{{{WSMat4}}}|3}} | {{Card|{{{DWSMat4}}}|3}} | {{Card|{{{SMat}}}|1}} |} <p>'''Полная стоимость (1 → 2 для одной линии бонусных характеристик)''':</p> {{Card|1=Монеты-ракушки|2=150 000}}{{Card|{{{WSMat3}}}|3}}{{Card|{{{WSMat4}}}|3}}{{Card|{{{DWSMat3}}}|3}}{{Card|{{{DWSMat4}}}|3}}{{Card|{{{SMat}}}|1}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> ea3dcf6545135fcf5938d7db59ec0abe1812cbf1 Шаблон:Повышение Форте/doc 10 231 436 2024-07-11T17:49:23Z Zews96 2 Новая страница: «== Код для вставки на страницу == <pre> {{Повышение Форте |WSMat1 = |WSMat2 = |WSMat3 = |WSMat4 = |DWSMat1 = |DWSMat2 = |DWSMat3 = |DWSMat4 = |SMat = }} </pre> == Объяснение == <p>'''WSMat1''': Материал, использующийся для возвышения навыков и оружия, редкостью 2✦.</p> <p>'''WSMat2''': Материал, использующийся для возвыше...» wikitext text/x-wiki == Код для вставки на страницу == <pre> {{Повышение Форте |WSMat1 = |WSMat2 = |WSMat3 = |WSMat4 = |DWSMat1 = |DWSMat2 = |DWSMat3 = |DWSMat4 = |SMat = }} </pre> == Объяснение == <p>'''WSMat1''': Материал, использующийся для возвышения навыков и оружия, редкостью 2✦.</p> <p>'''WSMat2''': Материал, использующийся для возвышения навыков и оружия, редкостью 3✦.</p> <p>'''WSMat3''': Материал, использующийся для возвышения навыков и оружия, редкостью 4✦.</p> <p>'''WSMat4''': Материал, использующийся для возвышения навыков и оружия, редкостью 5✦.</p> <p>'''DWSMat1''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 2✦.</p> <p>'''DWSMat2''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 3✦.</p> <p>'''DWSMat3''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 4✦.</p> <p>'''DWSMat4''': Материал, использующийся для возвышения навыков и оружия и добываемый в открытом мире, редкостью 5✦.</p> <p>'''SMat''': Материал, использующийся для возвышения навыков и добываемый из еженедельного босса.</p> 0ce4aa2afb3c97ea78ede730b9d21be97c22073e Модуль:Card/items 828 148 437 276 2024-07-11T17:52:01Z Zews96 2 Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core --Материалы открытого мира ['Кориолус'] = { rarity = '1' }, -- Coriolus --Weapon / Skill Materials ['Cadence Blossom'] = { rarity = '5' }, ['FF Howler Core'] = { rarity = '5' }, ['Цельночастотное стонущее ядро'] = { rarity = '5' }, --FF Whisperin Core ['Flawless Phlogiston'] = { rarity = '5' }, ['Heterized Metallic Drip'] = { rarity = '5' }, ['Mask of Insanity'] = { rarity = '5' }, ['Presto Helix'] = { rarity = '5' }, ['Tailored Ring'] = { rarity = '5' }, ['Waveworn Residue 239'] = { rarity = '5' }, ['Andante Helix'] = { rarity = '4' }, ['Cadence Leaf'] = { rarity = '4' }, ['HF Howler Core'] = { rarity = '4' }, ['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core ['Improved Ring'] = { rarity = '4' }, ['Mask of Distortion'] = { rarity = '4' }, ['Polarized Metallic Drip'] = { rarity = '4' }, ['Refined Phlogiston'] = { rarity = '4' }, ['Waveworn Residue 235'] = { rarity = '4' }, ['Adagio Helix'] = { rarity = '3' }, ['Basic Ring'] = { rarity = '3' }, ['Cadence Bud'] = { rarity = '3' }, ['Extracted Phlogiston'] = { rarity = '3' }, ['Mask of Erosion'] = { rarity = '3' }, ['MF Howler Core'] = { rarity = '3' }, ['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core ['Reactive Metallic Drip'] = { rarity = '3' }, ['Waveworn Residue 226'] = { rarity = '3' }, ['Cadence Seed'] = { rarity = '2' }, ['Crude Ring'] = { rarity = '2' }, ['Impure Phlogiston'] = { rarity = '2' }, ['Inert Metallic Drip'] = { rarity = '2' }, ['Lento Helix'] = { rarity = '2' }, ['LF Howler Core'] = { rarity = '2' }, ['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core ['Mask of Constraint'] = { rarity = '2' }, ['Waveworn Residue 210'] = { rarity = '2' }, --Skill Upgrade Material ['Dreamless Feather'] = { rarity = '4' }, ['Monument Bell'] = { rarity = '4' }, ["Sentinel's Dagger"] = { rarity = '4' }, ['Unending Destruction'] = { rarity = '4'}, ['Wave-Cutting Tooth'] = { rarity = '4'}, --EXP Materials ['Premium Energy Core'] = { rarity = '5' }, ['Premium Resonance Potion'] = { rarity = '5' }, ['Premium Sealed Tube'] = { rarity = '5' }, ['Advanced Energy Core'] = { rarity = '4' }, ['Advanced Resonance Potion'] = { rarity = '4' }, ['Advanced Sealed Tube'] = { rarity = '4' }, ['Medium Energy Core'] = { rarity = '3' }, ['Medium Resonance Potion'] = { rarity = '3' }, ['Medium Sealed Tube'] = { rarity = '3' }, ['Basic Energy Core'] = { rarity = '2' }, ['Basic Resonance Potion'] = { rarity = '2' }, ['Basic Sealed Tube'] = { rarity = '2' }, --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Calcharo's Waveband"] = { rarity = '5' }, ["Changli's Waveband"] = { rarity = '5' }, ["Encore's Waveband"] = { rarity = '5' }, ["Jianxin's Waveband"] = { rarity = '5' }, ["Jinhsi's Waveband"] = { rarity = '5' }, ["Jiyan's Waveband"] = { rarity = '5' }, ["Lingyang's Waveband"] = { rarity = '5' }, ["Rover's Waveband (Havoc)"] = { rarity = '5' }, ["Rover's Waveband (Spectro)"] = { rarity = '5' }, ["Verina's Waveband"] = { rarity = '5' }, ["Yinlin's Waveband"] = { rarity = '5' }, ["Aalto's Waveband"] = { rarity = '4' }, ["Baizhi's Waveband"] = { rarity = '4' }, ["Chixia's Waveband"] = { rarity = '4' }, ["Danjin's Waveband"] = { rarity = '4' }, ["Mortefi's Waveband"] = { rarity = '4' }, ["Sanhua's Waveband"] = { rarity = '4' }, ["Taoqi's Waveband"] = { rarity = '4' }, ["Yangyang's Waveband"] = { rarity = '4' }, ["Yuanwu's Waveband"] = { rarity = '4' }, --Echo Materials ['Premium Tuner'] = { rarity = '5' }, ['Advanced Tuner'] = { rarity = '4' }, ['Medium Tuner'] = { rarity = '3' }, ['Basic Tuner'] = { rarity = '2' }, } 6b4f68c68444e587493ac5d0652ceeb16e6a47f8 438 437 2024-07-12T18:54:13Z Zews96 2 Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core --Материалы открытого мира ['Кориолус'] = { rarity = '1' }, -- Coriolus --Weapon / Skill Materials ['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom ['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core ['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core ['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston ['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip ['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity ['Спираль престо'] = { rarity = '5' }, -- Presto Helix ['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring ['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239 ['Спираль анданте'] = { rarity = '4' }, -- Andante Helix ['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf ['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core ['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core ['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring ['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion ['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip ['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston ['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235 ['Спираль адажио'] = { rarity = '3' }, --Adagio Helix ['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring ['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud ['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston ['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion ['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core ['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core ['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip ['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226 ['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed ['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring ['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston ['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip ['Спираль ленто'] = { rarity = '2' }, -- Lento Helix ['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core ['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core ['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint ['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210 --Skill Upgrade Material ['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather ['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell ["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger ['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction ['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth --EXP Materials ['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core ['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion ['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube ['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core ['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion ['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube ['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core ['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion ['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube ['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core ['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion ['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband ["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband ["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband ["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband ["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband ["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband ["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband ["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc) ["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro) ["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband ["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband ["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband ["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband ["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband ["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband ["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband ["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband ["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband ["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband ["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband --Материалы прокачки Эхо ['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner ['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner ['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner ['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner -- Крафтовые предметы ['Алый шип'] = { rarity = '1' }, -- Scarletthorn ['Флюорит'] = { rarity = '1' }, -- Lampylumen ['Пурпурит'] = { rarity = '1' }, -- Indigoite ['Травяной янтарь'] = { rarity = '1' }, -- Floramber ['Драконий шпат'] = { rarity = '1' }, -- Fluorite } f6b13e8b00e7eabc0facedca3228fb0854e56b8e Шаблон:Цепь резонанса Таблица 10 232 439 2024-07-12T19:04:32Z Zews96 2 Новая страница: «<includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леден...» wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- -->{{#DPL: |namespace= |category={{#var:Категория}} |uses=Шаблон:Инфобокс/Цепь резонанса |include={Инфобокс/Цепь резонанса}:Уровень:::Описание |table=class="wikitable tdc1 tdc2",-,Уровень,Иконка,Название,Описание |tablerow=%%,[[File:Цепь резонанса ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%% |tablesortcol=1 |allowcachedresults=true }} '''Для активации каждого уровня цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 515f28131727f14531190b09b7c40a15956c1791 Шаблон:Предмет 10 233 440 2024-07-12T19:05:51Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Item|main}}</includeonly><noinclude>{{Documentation}}</noinclude>» wikitext text/x-wiki <includeonly>{{#invoke:Item|main}}</includeonly><noinclude>{{Documentation}}</noinclude> 433f7157d580af09ac655ec3128d5f3bb71e5369 Модуль:Item 828 234 441 2024-07-12T19:08:30Z Zews96 2 Новая страница: «local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модул...» Scribunto text/plain local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модуль:Card/foods') --local furnishings = mw.loadData('Модуль:Card/furnishings') local namecards = mw.loadData('Модуль:Card/namecards') --local outfits = mw.loadData('Модуль:Card/outfits') local weapons = mw.loadData('Модуль:Card/weapons') local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно' if item:find("&laquo;") then item = item:gsub("&laquo;", "«") end if item:find("&raquo;") then item = item:gsub("&raquo;", "»") end local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20 local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет' local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item) local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1' local newline = tostring(args.newline or args['br']) == '1' local notext = tostring(args.notext) == '1' local white = tostring(args.white) == '1' local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ') local suffix = args.suffix and (' ' .. args.suffix) or '' if characters[item] ~= nil or type == 'Резонатор' then prefix = 'Резонатор ' suffix = ' Иконка' elseif books[item] ~= nil or type == 'Книга' then prefix = 'Книга ' suffix = '' elseif foods[item] ~= nil or type == 'Еда' then prefix = 'Еда ' suffix = '' elseif furnishings[item] ~= nil or type == 'Декор' then prefix = 'Декор ' suffix = '' elseif namecards[item] ~= nil or type == 'Сигил' then prefix = 'Сигил ' suffix = '' elseif weapons[item] ~= nil or type == 'Оружие' then prefix = 'Оружие ' suffix = '' elseif type == 'Враг' then prefix = 'Враг ' suffix = ' Иконка' elseif type == 'Фауна' then prefix = 'Фауна ' suffix = ' Иконка' end --if (white) then suffix = suffix .. ' White' end local filename = 'Файл:' .. prefix .. lib.removeColon(item) .. suffix .. '.png' local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]' local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]' local icon = nil local corner_size = math.floor(tonumber(size) / 2.5) local offset = 0 if (corner_size > 21) then offset = 0 elseif (corner_size > 8) then offset = math.floor((corner_size - 22) / 2) else offset = -6 end if (lib.isEmpty(item)) then return '' end local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower()) local result = mw.html.create():tag('span'):addClass(outerClass) local item_image = result:tag('span') :addClass('item-image') :tag('span') :addClass('hidden') :css({ width = size .. 'px', height = size .. 'px', }) :wikitext(file) :done() :tag('span') :addClass('mobile-only') :wikitext(mobile_file) :done() if (icon ~= nil) then item_image:tag('span'):addClass('item-icon') :css({ top = offset .. 'px', width = corner_size .. 'px', height = corner_size .. 'px' }) :wikitext(icon) end if (newline) then result:addClass('newline') result:tag('br'):addClass('hidden') end local item_text = result:tag('span'):addClass('item-text') if (not notext) then if (lib.isEmpty(link)) then item_text:wikitext(' ' .. text) else item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]') end end if (count) then item_text:wikitext((notext and '' or ' ') .. '×' .. count) end if (note) then item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')') end return tostring(result); end return p ee81b94b35df9c991229a919d7649bb434b85387 442 441 2024-07-12T19:09:59Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модуль:Card/foods') --local furnishings = mw.loadData('Модуль:Card/furnishings') local namecards = mw.loadData('Модуль:Card/sigils') --local outfits = mw.loadData('Модуль:Card/outfits') local weapons = mw.loadData('Модуль:Card/weapons') local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно' if item:find("&laquo;") then item = item:gsub("&laquo;", "«") end if item:find("&raquo;") then item = item:gsub("&raquo;", "»") end local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20 local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет' local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item) local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1' local newline = tostring(args.newline or args['br']) == '1' local notext = tostring(args.notext) == '1' local white = tostring(args.white) == '1' local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ') local suffix = args.suffix and (' ' .. args.suffix) or '' if characters[item] ~= nil or type == 'Резонатор' then prefix = 'Резонатор ' suffix = ' Иконка' elseif books[item] ~= nil or type == 'Книга' then prefix = 'Книга ' suffix = '' elseif foods[item] ~= nil or type == 'Еда' then prefix = 'Еда ' suffix = '' elseif furnishings[item] ~= nil or type == 'Декор' then prefix = 'Декор ' suffix = '' elseif namecards[item] ~= nil or type == 'Сигил' then prefix = 'Сигил ' suffix = '' elseif weapons[item] ~= nil or type == 'Оружие' then prefix = 'Оружие ' suffix = '' elseif type == 'Враг' then prefix = 'Враг ' suffix = ' Иконка' elseif type == 'Фауна' then prefix = 'Фауна ' suffix = ' Иконка' end --if (white) then suffix = suffix .. ' White' end local filename = 'Файл:' .. prefix .. lib.removeColon(item) .. suffix .. '.png' local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]' local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]' local icon = nil local corner_size = math.floor(tonumber(size) / 2.5) local offset = 0 if (corner_size > 21) then offset = 0 elseif (corner_size > 8) then offset = math.floor((corner_size - 22) / 2) else offset = -6 end if (lib.isEmpty(item)) then return '' end local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower()) local result = mw.html.create():tag('span'):addClass(outerClass) local item_image = result:tag('span') :addClass('item-image') :tag('span') :addClass('hidden') :css({ width = size .. 'px', height = size .. 'px', }) :wikitext(file) :done() :tag('span') :addClass('mobile-only') :wikitext(mobile_file) :done() if (icon ~= nil) then item_image:tag('span'):addClass('item-icon') :css({ top = offset .. 'px', width = corner_size .. 'px', height = corner_size .. 'px' }) :wikitext(icon) end if (newline) then result:addClass('newline') result:tag('br'):addClass('hidden') end local item_text = result:tag('span'):addClass('item-text') if (not notext) then if (lib.isEmpty(link)) then item_text:wikitext(' ' .. text) else item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]') end end if (count) then item_text:wikitext((notext and '' or ' ') .. '×' .. count) end if (note) then item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')') end return tostring(result); end return p 2f7b44bc31ebc87817a39ac623dce83ef2fc333c 444 442 2024-07-12T19:18:30Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модуль:Card/foods') local namecards = mw.loadData('Модуль:Card/sigils') --local outfits = mw.loadData('Модуль:Card/outfits') local weapons = mw.loadData('Модуль:Card/weapons') local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно' if item:find("&laquo;") then item = item:gsub("&laquo;", "«") end if item:find("&raquo;") then item = item:gsub("&raquo;", "»") end local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20 local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет' local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item) local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1' local newline = tostring(args.newline or args['br']) == '1' local notext = tostring(args.notext) == '1' local white = tostring(args.white) == '1' local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ') local suffix = args.suffix and (' ' .. args.suffix) or '' if characters[item] ~= nil or type == 'Резонатор' then prefix = 'Резонатор ' suffix = ' Иконка' elseif books[item] ~= nil or type == 'Книга' then prefix = 'Книга ' suffix = '' elseif foods[item] ~= nil or type == 'Еда' then prefix = 'Еда ' suffix = '' elseif namecards[item] ~= nil or type == 'Сигил' then prefix = 'Сигил ' suffix = '' elseif weapons[item] ~= nil or type == 'Оружие' then prefix = 'Оружие ' suffix = '' elseif type == 'Враг' then prefix = 'Враг ' suffix = ' Иконка' elseif type == 'Фауна' then prefix = 'Фауна ' suffix = ' Иконка' end --if (white) then suffix = suffix .. ' White' end local filename = 'Файл:' .. prefix .. lib.removeColon(item) .. suffix .. '.png' local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]' local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]' local icon = nil local corner_size = math.floor(tonumber(size) / 2.5) local offset = 0 if (corner_size > 21) then offset = 0 elseif (corner_size > 8) then offset = math.floor((corner_size - 22) / 2) else offset = -6 end if (lib.isEmpty(item)) then return '' end local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower()) local result = mw.html.create():tag('span'):addClass(outerClass) local item_image = result:tag('span') :addClass('item-image') :tag('span') :addClass('hidden') :css({ width = size .. 'px', height = size .. 'px', }) :wikitext(file) :done() :tag('span') :addClass('mobile-only') :wikitext(mobile_file) :done() if (icon ~= nil) then item_image:tag('span'):addClass('item-icon') :css({ top = offset .. 'px', width = corner_size .. 'px', height = corner_size .. 'px' }) :wikitext(icon) end if (newline) then result:addClass('newline') result:tag('br'):addClass('hidden') end local item_text = result:tag('span'):addClass('item-text') if (not notext) then if (lib.isEmpty(link)) then item_text:wikitext(' ' .. text) else item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]') end end if (count) then item_text:wikitext((notext and '' or ' ') .. '×' .. count) end if (note) then item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')') end return tostring(result); end return p 81713d0fe2b3e55e34edb65d8a80bb36acc47002 445 444 2024-07-12T19:29:47Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модуль:Card/foods') local namecards = mw.loadData('Модуль:Card/sigils') --local outfits = mw.loadData('Модуль:Card/outfits') local weapons = mw.loadData('Модуль:Card/weapons') local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно' if item:find("&laquo;") then item = item:gsub("&laquo;", "«") end if item:find("&raquo;") then item = item:gsub("&raquo;", "»") end local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20 local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет' local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item) local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1' local newline = tostring(args.newline or args['br']) == '1' local notext = tostring(args.notext) == '1' local white = tostring(args.white) == '1' local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ') local suffix = args.suffix and (' ' .. args.suffix) or '' if characters[item] ~= nil or type == 'Резонатор' then prefix = 'Резонатор ' suffix = ' Иконка' elseif books[item] ~= nil or type == 'Книга' then prefix = 'Книга ' suffix = '' elseif foods[item] ~= nil or type == 'Еда' then prefix = 'Еда ' suffix = '' elseif namecards[item] ~= nil or type == 'Сигил' then prefix = 'Сигил ' suffix = '' elseif weapons[item] ~= nil or type == 'Оружие' then prefix = 'Оружие ' suffix = '' elseif type == 'Враг' then prefix = 'Враг ' suffix = ' Иконка' elseif type == 'Фауна' then prefix = 'Фауна ' suffix = ' Иконка' end --if (white) then suffix = suffix .. ' White' end local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png' local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]' local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]' local icon = nil local corner_size = math.floor(tonumber(size) / 2.5) local offset = 0 if (corner_size > 21) then offset = 0 elseif (corner_size > 8) then offset = math.floor((corner_size - 22) / 2) else offset = -6 end if (lib.isEmpty(item)) then return '' end local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower()) local result = mw.html.create():tag('span'):addClass(outerClass) local item_image = result:tag('span') :addClass('item-image') :tag('span') :addClass('hidden') :css({ width = size .. 'px', height = size .. 'px', }) :wikitext(file) :done() :tag('span') :addClass('mobile-only') :wikitext(mobile_file) :done() if (icon ~= nil) then item_image:tag('span'):addClass('item-icon') :css({ top = offset .. 'px', width = corner_size .. 'px', height = corner_size .. 'px' }) :wikitext(icon) end if (newline) then result:addClass('newline') result:tag('br'):addClass('hidden') end local item_text = result:tag('span'):addClass('item-text') if (not notext) then if (lib.isEmpty(link)) then item_text:wikitext(' ' .. text) else item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]') end end if (count) then item_text:wikitext((notext and '' or ' ') .. '×' .. count) end if (note) then item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')') end return tostring(result); end return p 6dca3f06372c3bbd975437389eb108a0e75d4dc8 Модуль:Card/books 828 235 443 2024-07-12T19:10:18Z Zews96 2 Новая страница: «return { }» Scribunto text/plain return { } 86f169c01a1f069a50566acc84bfbe13bbc99294 Файл:Предмет Тональная частота Инь Линь.png 6 236 446 2024-07-12T19:31:53Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Инфобокс/Узел 10 237 448 2024-07-12T19:40:35Z Zews96 2 Новая страница: «<includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Цепь резонанса {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Уровень"> <label>Уровень</label> </data>...» wikitext text/x-wiki <includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Цепь резонанса {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Уровень"> <label>Уровень</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- -->__NOTOC__<!-- -->{{Namespace|main=<!-- -->[[Категория:Цепи резонанса]]<!-- -->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Персонаж}}}}}]]}}<!-- -->{{#if:{{{Уровень|}}}|[[Категория:Уровень цепи резонанса {{{Уровень}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 8f3e6f3cbfab63f49ef95a0019ddfb60b5b33019 Шаблон:Повышение Форте/Инь Линь 10 238 449 2024-07-12T19:45:51Z Zews96 2 Новая страница: «<includeonly>{{Повышение Форте |WSMat1 = Низкочастотное стонущее ядро |WSMat2 = Среднечастотное стонущее ядро |WSMat3 = Высокочастотное стонущее ядро |WSMat4 = Цельночастотное стонущее ядро |DWSMat1 = Спираль ленто |DWSMat2 = Спираль адажио |DWSMat3 = Спираль анданте |DWSMat4 = Спираль прес...» wikitext text/x-wiki <includeonly>{{Повышение Форте |WSMat1 = Низкочастотное стонущее ядро |WSMat2 = Среднечастотное стонущее ядро |WSMat3 = Высокочастотное стонущее ядро |WSMat4 = Цельночастотное стонущее ядро |DWSMat1 = Спираль ленто |DWSMat2 = Спираль адажио |DWSMat3 = Спираль анданте |DWSMat4 = Спираль престо |SMat = Перо Непорочной }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Повышения форте]]</noinclude> f552bcc4aa5fab7574ca016e2227c436f992dee5 Шаблон:Инфобокс/Узел/doc 10 239 450 2024-07-12T19:49:22Z Zews96 2 Новая страница: «<pre> {{Инфобокс/Цепь резонанса |Название = |Иконка = |Описание = |Уровень = |Резонатор = }} </pre>» wikitext text/x-wiki <pre> {{Инфобокс/Цепь резонанса |Название = |Иконка = |Описание = |Уровень = |Резонатор = }} </pre> 2b2596aaf7c9ff563c5f497fbad0fb396e4d255b Шаблон:Инфобокс/Узел 10 237 451 448 2024-07-12T19:50:19Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Цепь резонанса {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Узел"> <label>Узел</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- -->__NOTOC__<!-- -->{{Namespace|main=<!-- -->[[Категория:Цепи резонанса]]<!-- -->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Персонаж}}}}}]]}}<!-- -->{{#if:{{{Уровень|}}}|[[Категория:Уровень цепи резонанса {{{Уровень}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 9a5379f99cdb0f3db288f49433d123b9dbd6f4d1 455 451 2024-07-12T19:59:51Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Узел"> <label>Узел</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- -->__NOTOC__<!-- -->{{Namespace|main=<!-- -->[[Категория:Цепи резонанса]]<!-- -->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Персонаж}}}}}]]}}<!-- -->{{#if:{{{Уровень|}}}|[[Категория:Уровень цепи резонанса {{{Уровень}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 30e8a2b578e618082e327c47953cf45a5f1bdb07 458 455 2024-07-12T20:17:57Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Узел"> <label>Узел</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- -->__NOTOC__<!-- -->{{Namespace|main=<!-- -->[[Категория:Цепи резонанса]]<!-- -->{{#if:{{{Персонаж|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!-- -->{{#if:{{{Уровень|}}}|[[Категория:Узел цепи резонанса {{{Узел}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> cdee7444496a2e0f2baefad0c1c08a5e519c4c66 459 458 2024-07-12T20:19:50Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Узел"> <label>Узел</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- -->__NOTOC__<!-- -->{{Namespace|main=<!-- -->[[Категория:Цепи резонанса]]<!-- -->{{#if:{{{Резонатор|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!-- -->{{#if:{{{Узел|}}}|[[Категория:Узел цепи резонанса {{{Узел}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> fbdab3244d213d0f64a1011d57bd5b9127e18b5e 465 459 2024-07-12T20:59:45Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса]] в [[Шаблон:Инфобокс/Узел]] wikitext text/x-wiki <includeonly> <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Узел {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Узел"> <label>Узел</label> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- -->__NOTOC__<!-- -->{{Namespace|main=<!-- -->[[Категория:Цепи резонанса]]<!-- -->{{#if:{{{Резонатор|}}}|[[Категория:Цепь резонанса {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!-- -->{{#if:{{{Узел|}}}|[[Категория:Узел цепи резонанса {{{Узел}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Цепи резонанса с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Высвобождение резонанса=высвобождения резонанса|Макс. HP=макс. HP|Защита=защиты|Обычная атака=обычной атаки|Навык резонанса=навыка резонанса|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Цепи резонанса со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование цепи резонанса]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство цепи резонанса]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> fbdab3244d213d0f64a1011d57bd5b9127e18b5e Шаблон:Инфобокс/Узел/doc 10 239 452 450 2024-07-12T19:51:41Z Zews96 2 wikitext text/x-wiki <pre> {{Инфобокс/Цепь резонанса |Название = |Иконка = |Описание = |Узел = |Резонатор = }} </pre> 7aac66b16c1b5723ac7784bd8800afed008e8a2e 467 452 2024-07-12T20:59:46Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса/doc]] в [[Шаблон:Инфобокс/Узел/doc]] wikitext text/x-wiki <pre> {{Инфобокс/Цепь резонанса |Название = |Иконка = |Описание = |Узел = |Резонатор = }} </pre> 7aac66b16c1b5723ac7784bd8800afed008e8a2e Шаблон:Цепь резонанса Таблица 10 232 453 439 2024-07-12T19:54:23Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- -->{{#DPL: |namespace= |category={{#var:Категория}} |uses=Шаблон:Инфобокс/Цепь резонанса |include={Инфобокс/Цепь резонанса}:Узел:::Описание |table=class="wikitable tdc1 tdc2",-,Узел,Иконка,Название,Описание |tablerow=%%,[[File:Цепь резонанса ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%% |tablesortcol=1 |allowcachedresults=true }} '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 34335a8b8cddb059b59485094199b63f2352eb02 454 453 2024-07-12T19:58:54Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- -->{{#DPL: |namespace= |category={{#var:Категория}} |uses=Шаблон:Инфобокс/Цепь резонанса |include={Инфобокс/Цепь резонанса}:Узел:::Описание |table=class="wikitable tdc1 tdc2",-,Узел,Иконка,Название,Описание |tablerow=%%,[[File:Узел ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%% |tablesortcol=1 |allowcachedresults=true }} '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 4e2dae79f9a89afe690cf6e1b8ebb10e7cb72fe8 460 454 2024-07-12T20:37:51Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable skill-table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Изображение</th><!-- --><th>Название</th><!-- --><th style="width: 45px">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |category = Цепь резонанса {{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}} |uses = Шаблон:Инфобокс/Цепь резонанса |include = {Инфобокс/Цепь резонанса}:Изображение,{Инфобокс/Цепь резонанса}:Изображение<!-- -->,{Инфобокс/Цепь резонанса}:Название,{Инфобокс/Цепь резонанса}:Название<!-- -->,{Инфобокс/Цепь резонанса}:Узел<!-- -->,{Инфобокс/Цепь резонанса}:Описание<!-- -->,#Геймплей,#Геймплей<!-- -->,#Превью,#Превью |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);>²{Существует¦Файл:,¦[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]}²</td><!-- --><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!-- --><td>,,</td><!-- --></tr><!-- --><tr><!-- --><td colspan="4" style="text-align:left;">,,\n<!-- -->²{#if:,,¦²{Collapsible¦,,¦2=Геймплей¦collapsed=1}²}²<!-- -->²{#if:,,¦²{Collapsible¦,,¦2=Превью¦collapsed=1}²}²<!-- --></td><!-- --></tr> |ordermethod = numeric |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> bfc886b0d476e52d5d8bc0026fc42ef984a85129 461 460 2024-07-12T20:44:12Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable skill-table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Изображение</th><!-- --><th>Название</th><!-- --><th style="width: 45px">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |category = Цепь резонанса {{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}} |uses = Шаблон:Инфобокс/Цепь_резонанса |include = {Инфобокс/Цепь_резонанса}:Изображение,{Инфобокс/Цепь резонанса}:Изображение<!-- -->,{Инфобокс/Цепь_резонанса}:Название,{Инфобокс/Цепь резонанса}:Название<!-- -->,{Инфобокс/Цепь_резонанса}:Узел<!-- -->,{Инфобокс/Цепь_резонанса}:Описание<!-- -->,#Геймплей,#Геймплей<!-- -->,#Превью,#Превью |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);>²{Существует¦Файл:,¦[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]}²</td><!-- --><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!-- --><td>,,</td><!-- --></tr><!-- --><tr><!-- --><td colspan="4" style="text-align:left;">,,\n<!-- -->²{#if:,,¦²{Collapsible¦,,¦2=Геймплей¦collapsed=1}²}²<!-- -->²{#if:,,¦²{Collapsible¦,,¦2=Превью¦collapsed=1}²}²<!-- --></td><!-- --></tr> |ordermethod = numeric |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> bec821a409182f175b1e6e24bd2ec89aea5d87c0 462 461 2024-07-12T20:54:34Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable skill-table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Изображение</th><!-- --><th>Название</th><!-- --><th style="width: 45px">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |category = Цепь резонанса {{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}} |uses = Шаблон:Инфобокс/Цепь_резонанса |include = {Инфобокс/Цепь_резонанса}:Изображение,{Инфобокс/Цепь резонанса}:Изображение<!-- -->,{Инфобокс/Цепь_резонанса}:Название,{Инфобокс/Цепь резонанса}:Название<!-- -->,{Инфобокс/Цепь_резонанса}:Узел<!-- -->,{Инфобокс/Цепь_резонанса}:Описание<!-- -->,#Геймплей,#Геймплей<!-- -->,#Превью,#Превью |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);>²{Существует¦Файл:,¦[[Файл:Форте ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]}²</td><!-- --><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!-- --><td>,,</td><!-- --></tr><!-- --><tr><!-- --><td colspan="4" style="text-align:left;">,,\n<!-- -->²{#if:,,¦²{Collapsible¦,,¦2=Геймплей¦collapsed=1}²}²<!-- -->²{#if:,,¦²{Collapsible¦,,¦2=Превью¦collapsed=1}²}²<!-- --></td><!-- --></tr> |ordermethod = sortkey |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 9bd124667d93bd6366e6d04d426b8864d5037c09 463 462 2024-07-12T20:55:32Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Цепь_резонанса |category = Цепи резонанса&{{#var:Категория}} |include = {Инфобокс/Цепь_резонанса}:Узел,{Цепь_резонанса}:Узел,{Цепь_резонанса}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 180a74b188f9dd82b95e12e53fd8d2564fc8ea6f 464 463 2024-07-12T20:59:17Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Узел |category = Цепи резонанса&{{#var:Категория}} |include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 2fc2a529d331fdfa07a97bf21c2cc8f80747dbfe 469 464 2024-07-12T21:07:52Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Узел |category = Цепи_резонанса&{{#var:Категория}} |include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> fcd5ceef03d8e347cdd7df6c3a2dc5a64399801c 470 469 2024-07-12T21:15:51Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable skill-table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Изображение</th><!-- --><th>Название</th><!-- --><th style="width: 45px">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |category = Цепь_резонанса_{{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}} |uses = Шаблон:Инфобокс/Узел |include = {Инфобокс/Узел}:Иконка,{Инфобокс/Узел}:Иконка<!-- -->,{Инфобокс/Узел}:Название,{Инфобокс/Узел}:Название<!-- -->,{Инфобокс/Узел}:Узел<!-- -->,{Инфобокс/Узел}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);>[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!-- --><td>,,</td><!-- --></tr> |ordermethod = numeric |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 5908cf2029fcb7f4b9a3eb2e852e6e8d1d81ef01 472 470 2024-07-12T21:24:50Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable skill-table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Изображение</th><!-- --><th>Название</th><!-- --><th style="width: 45px">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |category = Цепь_резонанса_{{Падеж|{{{1|{{BASEPAGENAME}}}}}|genetive}} |uses = Шаблон:Инфобокс/Узел |include = {Инфобокс/Узел}:Иконка,{Инфобокс/Узел}:Иконка<!-- -->,{Инфобокс/Узел}:Название<!-- -->,{Инфобокс/Узел}:Узел<!-- -->,{Инфобокс/Узел}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);>[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>²{#if:,,¦[[%PAGE%|,,]]¦[[%PAGE%]]}²</td><!-- --><td>,,</td><!-- --></tr> |ordermethod = numeric |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 20555d862e02311b79c2fa2afa6bcf9cb0ef03b8 473 472 2024-07-12T21:30:30Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Узел |category = Цепь_резонанса&{{#var:Категория}} |include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 834c56af8e0273b0e3edf6674a9390f86096b128 474 473 2024-07-12T21:32:17Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- --><table class="wikitable talent_table" style="text-align:center;"><!-- --><tr><!-- --><th style="width: 45px;">Иконка</th><!-- --><th style="width: 50%;">Название</th><!-- --><th style="width: 50%;">Узел</th><!-- --></tr><!-- -->{{#DPL: |namespace = |uses = Шаблон:Инфобокс/Узел |category = Цепи_резонанса&{{#var:Категория}} |include = {Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Узел,{Инфобокс/Узел}:Описание |mode = userformat |secseparators = <!-- --><tr><!-- --><td style="background-color:var(--color-primary);">[[Файл:Узел ²{#dplreplace:%PAGE%¦:¦}².png¦link=%PAGE%¦x45px]]</td><!-- --><td>[[%PAGE%]]</td><!-- --><td>²{#if:,¦[[,,]]¦Unknown}²,</td><!-- --></tr><!-- --><tr><!-- --><td colspan=3 style="text-align:left;">,\n,</td><!-- --></tr> |ordermethod = sortkey |allowcachedresults = true |skipthispage = no }}</table> '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> fcd5ceef03d8e347cdd7df6c3a2dc5a64399801c 475 474 2024-07-12T21:37:44Z Zews96 2 wikitext text/x-wiki <includeonly><!-- -->{{#switch:{{{1|{{ROOTPAGENAME}}}}} |Скиталец (Дифракция) = {{#vardefine:Категория|Цепь резонанса Скитальца (Дифракция)}} |Скиталец (Распад) = {{#vardefine:Категория|Цепь резонанса Скитальца (Распад)}} |Скиталец (Леденение) = {{#vardefine:Категория|Цепь резонанса Скитальца (Леденение)}} |Скиталец (Плавление) = {{#vardefine:Категория|Цепь резонанса Скитальца (Плавление)}} |Скиталец (Выветривание) = {{#vardefine:Категория|Цепь резонанса Скитальца (Выветривание)}} |Скиталец (Индуктивность) = {{#vardefine:Категория|Цепь резонанса Скитальца (Индуктивность)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{#vardefine:Категория|Цепь_резонанса {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{#vardefine:Категория|Цепь_резонанса {{{1|{{ROOTPAGENAME}}}}}}} }} }}<!-- -->{{#DPL: |namespace= |category={{#var:Категория}} |uses=Шаблон:Инфобокс/Узел |include={Инфобокс/Узел}:Узел:::Описание |table=class="wikitable",-,Узел,Иконка,Название,Описание |tablerow=%%,[[File:Узел ²{#dplreplace:%PAGE%¦:¦}².png|45px|link=%PAGE%]],[[%PAGE%]],%% |tablesortcol=1 |allowcachedresults=true }} '''Для активации каждого узла цепи резонанса необходима {{#switch:{{{1|{{PAGENAME}}}}} |Скиталец (Дифракция) = {{Предмет|Тональная частота Скитальца (Дифракция)}} |Скиталец (Распад) = {{Предмет|Тональная частота Скитальца (Распад)}} |{{#switch:{{#ifexist:{{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}|Y|N}} |N = {{Предмет|Тональная частота {{Падеж|Падеж=Генетив|{{{1|{{ROOTPAGENAME}}}}}}}}} |Y = {{Предмет|Тональная частота {{{1|{{ROOTPAGENAME}}}}}}} }} }}'''.</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 216e4c78fa5bf3d58a03e1fca07ace6260d5bbe3 Моральное перепутье 0 240 456 2024-07-12T20:15:56Z Zews96 2 Новая страница: «{{Инфобокс/Цепь резонанса |Название = Моральное перепутье |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона. |Узел = 1 |Резонатор = Инь Линь }} {{Имя|англ=Morality's Crossroad|кит=道德的十字...» wikitext text/x-wiki {{Инфобокс/Цепь резонанса |Название = Моральное перепутье |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона. |Узел = 1 |Резонатор = Инь Линь }} {{Имя|англ=Morality's Crossroad|кит=道德的十字路口}} – первый узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Morality's Crossroad |zhs = 道德的十字路口 |zht = 道德的十字路口 |ja = 道徳の岐路 |ko = 도덕의 갈림길 |es = La encrucijada de la moralidad |fr = Le carrefour de la moralité |de = Scheideweg der Moral }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 138766ea3ce172b3c36133bc2fb2fb1d3d399c04 457 456 2024-07-12T20:17:29Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Цепь резонанса |Название = Моральное перепутье |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона. |Узел = 1 |Резонатор = Инь Линь |Свойство1=Бонусный урон|Свойство2=Навык резонанса}} {{Имя|англ=Morality's Crossroad|кит=道德的十字路口}} – первый узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Morality's Crossroad |zhs = 道德的十字路口 |zht = 道德的十字路口 |ja = 道徳の岐路 |ko = 도덕의 갈림길 |es = La encrucijada de la moralidad |fr = Le carrefour de la moralité |de = Scheideweg der Moral }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> a46eb585ef0fbc3d05a9163c4f66013243c8deb3 478 457 2024-07-12T21:47:18Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Узел |Название = Моральное перепутье |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Магнитный рёв}} и {{Цвет|хайлайт|Грозовая казнь}} наносят на 70% больше урона. |Узел = 1 |Резонатор = Инь Линь |Свойство1=Бонусный урон|Свойство2=Навык резонанса}} {{Имя|англ=Morality's Crossroad|кит=道德的十字路口}} – первый узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Morality's Crossroad |zhs = 道德的十字路口 |zht = 道德的十字路口 |ja = 道徳の岐路 |ko = 도덕의 갈림길 |es = La encrucijada de la moralidad |fr = Le carrefour de la moralité |de = Scheideweg der Moral }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 37c2a302c904d8b7d5fbd5b1b30ea8ecbcb1eb30 Шаблон:Инфобокс/Цепь резонанса 10 241 466 2024-07-12T20:59:46Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса]] в [[Шаблон:Инфобокс/Узел]] wikitext text/x-wiki #перенаправление [[Шаблон:Инфобокс/Узел]] ebebdd76606063f140f849b7920c8bb07b7f03f7 Шаблон:Инфобокс/Цепь резонанса/doc 10 242 468 2024-07-12T20:59:46Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Инфобокс/Цепь резонанса/doc]] в [[Шаблон:Инфобокс/Узел/doc]] wikitext text/x-wiki #перенаправление [[Шаблон:Инфобокс/Узел/doc]] 69ce9a83a48b54b0ba1fa30a215fcbbe56b1ad62 В плену близости 0 243 471 2024-07-12T21:21:55Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = В плену близости |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Электромагнитный взрыв}} восстанавливает 5 дополнительных Очков осуждения и 5 ед. энергии резонанса при попадании. |Узел = 2 |Резонатор = Инь Линь |Свойство1...» wikitext text/x-wiki {{Инфобокс/Узел |Название = В плену близости |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Электромагнитный взрыв}} восстанавливает 5 дополнительных Очков осуждения и 5 ед. энергии резонанса при попадании. |Узел = 2 |Резонатор = Инь Линь |Свойство1 = Навык резонанса}} {{Имя|англ=Ensnarled by Rapport|кит=道德的十字路口}} – второй узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Ensnarled by Rapport |zhs = 被融洽关系所困扰 |zht = 被融洽關係所困擾 |ja = ラポールの虜 |ko = 친밀감에 사로잡혀 |es = Atrapado por Rapport |fr = Pris au piège par Rapport |de = Von Rapport verstrickt }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> c402022c1674ae0dfbb72acac8822da44ebefacb Непоколебимый приговор 0 244 476 2024-07-12T21:42:45Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Непоколебимый приговор |Иконка = |Описание = Множитель урона {{Цвет|хайлайт|Удара правосудия}} цепи форте увеличивается на 55%. |Узел = 3 |Резонатор = Инь Линь |Свойство1=Бонусный урон|Свойство2=Цепь форте}} {{Имя|англ=Unyielding Verdict|...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Непоколебимый приговор |Иконка = |Описание = Множитель урона {{Цвет|хайлайт|Удара правосудия}} цепи форте увеличивается на 55%. |Узел = 3 |Резонатор = Инь Линь |Свойство1=Бонусный урон|Свойство2=Цепь форте}} {{Имя|англ=Unyielding Verdict|кит=不屈的判决}} – третий узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Unyielding Verdict |zhs = 不屈的判决 |zht = 不撓的判決 |ja = 譲れない評決 |ko = 불굴의 평결 |es = Veredicto inquebrantable |fr = Verdict inflexible |de = Unnachgiebiges Urteil }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> a4f67e587fe7bb51614e1f0033dd556cd1115f83 Твёрдые убеждения 0 245 477 2024-07-12T21:46:22Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Твёрдые убеждения |Иконка = |Описание = Когда {{Цвет|хайлайт|Удар правосудия}} цепи форте попадает по цели, сила атаки всех членов отряда увеличивается увеличивается на 20% на 12 сек. |Узел = 4 |Резонатор = Инь Линь |Свойство1=Сил...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Твёрдые убеждения |Иконка = |Описание = Когда {{Цвет|хайлайт|Удар правосудия}} цепи форте попадает по цели, сила атаки всех членов отряда увеличивается увеличивается на 20% на 12 сек. |Узел = 4 |Резонатор = Инь Линь |Свойство1=Сила атаки|Свойство2=Цепь форте}} {{Имя|англ=Steadfast Conviction|кит=坚定的信念}} – четвёртый узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Steadfast Conviction |zhs = 坚定的信念 |zht = 堅定的信念 |ja = 揺るぎない信念 |ko = 확고한 신념 |es = Convicción firme |fr = Une conviction inébranlable |de = Standhafte Überzeugung }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> a98f12e57c63dce62e2174d6cb86c9d01766d0e8 487 477 2024-07-12T22:24:39Z 178.133.1.56 0 wikitext text/x-wiki {{Инфобокс/Узел |Название = Твёрдые убеждения |Иконка = |Описание = Когда {{Цвет|хайлайт|Удар правосудия}} цепи форте попадает по цели, сила атаки всех членов отряда увеличивается на 20% на 12 сек. |Узел = 4 |Резонатор = Инь Линь |Свойство1=Сила атаки|Свойство2=Цепь форте}} {{Имя|англ=Steadfast Conviction|кит=坚定的信念}} – четвёртый узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Steadfast Conviction |zhs = 坚定的信念 |zht = 堅定的信念 |ja = 揺るぎない信念 |ko = 확고한 신념 |es = Convicción firme |fr = Une conviction inébranlable |de = Standhafte Überzeugung }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 6a2eef69c8c3ff8490b3afcb4a8bc5050d1802ec Звонкая воля 0 246 479 2024-07-12T21:53:02Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Звонкая воля |Иконка = |Описание = Высвобождение резонанса {{Цвет|хайлайт|Громовая ярость}} наносит на 100% больше урона по целям с {{Цвет|хайлайт|Меткой грешника}} или {{Цвет|хайлайт|Меткой наказания}}, описанных в цепи форте {{Цве...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Звонкая воля |Иконка = |Описание = Высвобождение резонанса {{Цвет|хайлайт|Громовая ярость}} наносит на 100% больше урона по целям с {{Цвет|хайлайт|Меткой грешника}} или {{Цвет|хайлайт|Меткой наказания}}, описанных в цепи форте {{Цвет|хайлайт|Шифр Хамелеона}}. |Узел = 5 |Резонатор = Инь Линь |Свойство1=Бонусный урон|Свойство2=Высвобождение резонанса}} {{Имя|англ=Resounding Will|кит=响亮的意志}} – пятый узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Resounding Will |zhs = 响亮的意志 |zht = 響亮的意志 |ja = 響き渡る意志 |ko = 울려퍼지는 의지 |es = Voluntad rotunda |fr = Volonté retentissante |de = Durchschlagender Wille }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 5146300343f7edd07365cbce07c4441e0369510f Жажда справедливости 0 247 480 2024-07-12T22:01:06Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Жажда справедливости |Иконка = |Описание = В течение первых 30 сек. после использования высвобождения резонанса {{Цвет|хайлайт|Громовая ярость}}, если {{Цвет|хайлайт|обычная атака}} Инь Линь попадает по цели, вызывается {{Цвет|ха...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Жажда справедливости |Иконка = |Описание = В течение первых 30 сек. после использования высвобождения резонанса {{Цвет|хайлайт|Громовая ярость}}, если {{Цвет|хайлайт|обычная атака}} Инь Линь попадает по цели, вызывается {{Цвет|хайлайт|Гневный гром}}, наносящий цели {{Цвет|e|урон Индуктивности}}, равный 419.59% от силы атаки Инь Линь. Каждый удар {{Цвет|хайлайт|обычной атаки}} может вызвать этот эффект 1 раз, вплоть до 4 раз за серию ударов. Урон, наносимый этим навыком, считается уроном навыка резонанса. |Узел = 6 |Резонатор = Инь Линь |Свойство1=Обычная атака |Свойство2=Навык резонанса |Масштабирование1 = Сила атаки }} {{Имя|англ=Pursuit of Justice|кит=追求正义}} – шестой узел в цепи резонанса [[Инь Линь]]. == На других языках == {{На других языках |en = Pursuit of Justice |zhs = 追求正义 |zht = 追求正義 |ja = 正義の追求 |ko = 정의의 추구 |es = Búsqueda de justicia |fr = Poursuite de la justice |de = Streben nach Gerechtigkeit }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 4c6a0f49178d83e74c16fd49690ad8ecea114bfa Файл:Предмет Спираль ленто.png 6 248 481 2024-07-12T22:04:01Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Спираль адажио.png 6 249 482 2024-07-12T22:04:28Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Спираль анданте.png 6 250 483 2024-07-12T22:05:07Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Спираль престо.png 6 251 484 2024-07-12T22:06:03Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Перо Непорочной.png 6 252 485 2024-07-12T22:06:48Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Повышение Форте/Инь Линь 10 238 486 449 2024-07-12T22:10:09Z Zews96 2 wikitext text/x-wiki <includeonly>{{Повышение Форте |DWSMat1 = Низкочастотное стонущее ядро |DWSMat2 = Среднечастотное стонущее ядро |DWSMat3 = Высокочастотное стонущее ядро |DWSMat4 = Цельночастотное стонущее ядро |WSMat1 = Спираль ленто |WSMat2 = Спираль адажио |WSMat3 = Спираль анданте |WSMat4 = Спираль престо |SMat = Перо Непорочной }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Повышения форте]]</noinclude> d4c95f371953a5e26dcc9c4ff540e093cf783208 Шаблон:Инфобокс/Форте 10 173 488 409 2024-07-12T22:28:32Z 178.133.1.56 0 wikitext text/x-wiki <includeonly>{{DISPLAYTITLE:{{{Название|{{PAGENAME}}}}}}} <infobox> <title source="Название"><default>{{PAGENAME}}</default></title> <image source="Иконка"> <default>[[Файл:Форте {{#replace:{{PAGENAME}}|:}}.png]]</default> </image> <data source="Резонатор"> <label>Резонатор</label> <format>[[{{{Резонатор}}}]]</format> </data> <data source="Тип"> <label>Тип форте</label> <format>[[{{{Тип}}}]]</format> </data> <data source="Тип"> <label>Категория</label> <format>{{#switch:{{{Тип|}}} |Обычная атака|Навык резонанса|Высвобождение резонанса = [[Активные навыки|Активный]] |Цепь форте|Врождённый навык = [[Пассивные навыки|Пассивный]] |Вступление|Отступление = [[Концертные навыки|Концертный]] }}</format> </data> <group> <panel> <section> <label>Описание</label> <data source="Описание"/> </section> <section> <label>Характеристики</label> <data source="Длительность"> <label>Длительность</label> </data> <data source="Время_отката"> <label>{{#if:{{{Время_отката_долгое|}}}|Откат быстрого нажатия|Время отката}}</label> </data> <data source="Время_отката_долгое"> <label>Откат долгого нажатия</label> </data> <data source="Потребление_энергии"> <label>Потребление энергии</label> </data> <data source="Потребление_энергии_концерта"> <label>Потребление энергии концерта</label> </data> </section> <section> <label>Детали</label> <data source="Масштабирование1"> <format>'''Масштабирование'''<ul><!-- --><li>[[{{{Масштабирование1}}}]]</li><!-- -->{{#if:{{{Масштабирование2|}}}|<li>[[{{{Масштабирование2}}}]]</li>}}<!-- -->{{#if:{{{Масштабирование3|}}}|<li>[[{{{Масштабирование3}}}]]</li>}}<!-- --></ul></format> </data> <data source="Свойство1"> <format>'''Свойство'''<ul><!-- --><li>[[{{{Свойство1}}}]]</li><!-- -->{{#if:{{{Свойство2|}}}|<li>[[{{{Свойство2}}}]]</li>}}<!-- -->{{#if:{{{Свойство3|}}}|<li>[[{{{Свойство3}}}]]</li>}}<!-- -->{{#if:{{{Свойство4|}}}|<li>[[{{{Свойство4}}}]]</li>}}<!-- -->{{#if:{{{Свойство5|}}}|<li>[[{{{Свойство5}}}]]</li>}}<!-- -->{{#if:{{{Свойство6|}}}|<li>[[{{{Свойство6}}}]]</li>}}<!-- -->{{#if:{{{Свойство7|}}}|<li>[[{{{Свойство7}}}]]</li>}}<!-- -->{{#if:{{{Свойство8|}}}|<li>[[{{{Свойство8}}}]]</li>}}<!-- -->{{#if:{{{Свойство9|}}}|<li>[[{{{Свойство9}}}]]</li>}}<!-- -->{{#if:{{{Свойство10|}}}|<li>[[{{{Свойство10}}}]]</li>}}<!-- -->{{#if:{{{Свойство11|}}}|<li>[[{{{Свойство11}}}]]</li>}}<!-- -->{{#if:{{{Свойство12|}}}|<li>[[{{{Свойство12}}}]]</li>}}<!-- -->{{#if:{{{Свойство13|}}}|<li>[[{{{Свойство13}}}]]</li>}}<!-- -->{{#if:{{{Свойство14|}}}|<li>[[{{{Свойство14}}}]]</li>}}<!-- -->{{#if:{{{Свойство15|}}}|<li>[[{{{Свойство15}}}]]</li>}}<!-- -->{{#if:{{{Свойство16|}}}|<li>[[{{{Свойство16}}}]]</li>}}<!-- -->{{#if:{{{Свойство17|}}}|<li>[[{{{Свойство17}}}]]</li>}}<!-- -->{{#if:{{{Свойство18|}}}|<li>[[{{{Свойство18}}}]]</li>}}<!-- -->{{#if:{{{Свойство19|}}}|<li>[[{{{Свойство19}}}]]</li>}}<!-- -->{{#if:{{{Свойство20|}}}|<li>[[{{{Свойство20}}}]]</li>}}<!-- --></ul></format> </data> </section> </panel> </group> </infobox><!-- Скрыть содержание на страницах форте -->__NOTOC__<!-- Авто-категории --><!-- -->{{Namespace|main=<!-- -->{{#ifeq:{{{Тип}}}|Доп. способность | |[[Категория:Форте|{{{sortkey|{{#switch:{{{Тип}}} |Обычная атака=0 |Навык резонанса=2 |Высвобождение резонанса=4 |Цепь форте=5 |Врождённый навык = 6 |Врождённый&nbsp;навык = 7 |Вступление=8 |Отступление=9 }}}}} ]]}}<!-- --><!-- -->{{#if:{{{Резонатор|}}}|[[Категория:Форте {{Падеж|Падеж=Генетив|{{{Резонатор}}}}}]]}}<!-- -->{{#if:{{{Потребление_энергии|}}}|[[Категория:Форте с потреблением {{{Потребление_энергии}}} энергии]]}}<!-- -->{{#if:{{{Время_отката|}}}|[[Категория:Форте с временем отката {{{Время_отката}}}]]}}<!-- -->{{#if:{{{Время_отката_долгое|}}}|[[Категория:Форте с временем отката {{{Время_отката_долгое}}}]]}}<!-- -->{{#if:{{{Тип|}}}|{{#switch:{{{Тип|}}} |Обычная атака = [[Категория:Обычные атаки]][[Категория:Активные форте]] |Навык резонанса = [[Категория:Навыки резонанса]][[Категория:Активные форте]] |Высвобождение резонанса = [[Категория:Высвобождения резонанса]][[Категория:Активные форте]] |Цепь форте = [[Категория:Цепи форте]][[Категория:Пассивные навыки]] |Врождённый навык = [[Категория:Врождённые навыки]][[Категория:Пассивные навыки]] |Вступление = [[Категория:Вступления]][[Категория:Концертные навыки]] |Отступление = [[Категория:Отступления]][[Категория:Концертные навыки]] }} }}<!-- -->{{#if:{{{Масштабирование1|}}}{{{Масштабирование2|}}}{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием]]}}<!-- -->{{#if:{{{Масштабирование1|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование1}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование1|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование2|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование2}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование2|}}}}}]]}}<!-- -->{{#if:{{{Масштабирование3|}}}|[[Категория:Форте с масштабированием от {{#switch:{{{Масштабирование3}}}|Сила атаки=силы атаки|Базовая сила атаки=базовой силы атаки|Шанс крит. попадания=шанса крит. попадания|Защита=защиты|HP=HP|Восстановление энергии=восстановления энергии|#default={{{Масштабирование3|}}}}}]]}}<!-- -->{{#if:{{{Свойство1|}}}|[[Категория:Форте со свойством {{{Свойство1}}}]]}}<!-- -->{{#if:{{{Свойство2|}}}|[[Категория:Форте со свойством {{{Свойство2}}}]]}}<!-- -->{{#if:{{{Свойство3|}}}|[[Категория:Форте со свойством {{{Свойство3}}}]]}}<!-- -->{{#if:{{{Свойство4|}}}|[[Категория:Форте со свойством {{{Свойство4}}}]]}}<!-- -->{{#if:{{{Свойство5|}}}|[[Категория:Форте со свойством {{{Свойство5}}}]]}}<!-- -->{{#if:{{{Свойство6|}}}|[[Категория:Форте со свойством {{{Свойство6}}}]]}}<!-- -->{{#if:{{{Свойство7|}}}|[[Категория:Форте со свойством {{{Свойство7}}}]]}}<!-- -->{{#if:{{{Свойство8|}}}|[[Категория:Форте со свойством {{{Свойство8}}}]]}}<!-- -->{{#if:{{{Свойство9|}}}|[[Категория:Форте со свойством {{{Свойство9}}}]]}}<!-- -->{{#if:{{{Свойство10|}}}|[[Категория:Форте со свойством {{{Свойство10}}}]]}}<!-- -->{{#if:{{{Свойство11|}}}|[[Категория:Форте со свойством {{{Свойство11}}}]]}}<!-- -->{{#if:{{{Свойство12|}}}|[[Категория:Форте со свойством {{{Свойство12}}}]]}}<!-- -->{{#if:{{{Свойство13|}}}|[[Категория:Форте со свойством {{{Свойство13}}}]]}}<!-- -->{{#if:{{{Свойство14|}}}|[[Категория:Форте со свойством {{{Свойство14}}}]]}}<!-- -->{{#if:{{{Свойство15|}}}|[[Категория:Форте со свойством {{{Свойство15}}}]]}}<!-- -->{{#if:{{{Свойство16|}}}|[[Категория:Форте со свойством {{{Свойство16}}}]]}}<!-- -->{{#if:{{{Свойство17|}}}|[[Категория:Форте со свойством {{{Свойство17}}}]]}}<!-- -->{{#if:{{{Свойство18|}}}|[[Категория:Форте со свойством {{{Свойство18}}}]]}}<!-- -->{{#if:{{{Свойство19|}}}|[[Категория:Форте со свойством {{{Свойство19}}}]]}}<!-- -->{{#if:{{{Свойство20|}}}|[[Категория:Форте со свойством {{{Свойство20}}}]]}}<!-- -->{{#if:{{{Масштабирование1|}}}||[[Категория:Отсутствует масштабирование форте]]}}<!-- -->{{#if:{{{Свойство1|}}}||[[Категория:Отсутствует свойство форте]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> ded0ccf0e2ff0851a61b2746ffb753ea5bf344f5 Файл:Предмет Голос звёзд.png 6 253 489 2024-07-13T00:17:34Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Инь Линь 0 22 490 342 2024-07-13T00:18:08Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Stub}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь в игре.jpg|В игре Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Золотой жареный рис |Сигил = Струнник }} {{clr}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Достижения == {| | {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз. |} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} f447d4df625672a5b316809d1d422bc4cd7ac25e 494 490 2024-07-13T00:33:07Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь в игре.jpg|В игре Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Золотой жареный рис |Сигил = Струнник }} {{clr}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Достижения == {| | {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз. |} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} a539a9a89113c0194164531d2fad30a311f2798b Стратег 0 254 491 2024-07-13T00:27:41Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Стратег |Резонатор = Инь Линь |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|e|урон Индуктивности}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты дл...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Стратег |Резонатор = Инь Линь |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|e|урон Индуктивности}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты длятся 14 сек. или пока резонатор не покинет поле боя. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Бонусный урон |Свойство2 = }} {{Имя|англ=Strategist|кит=战略家}} – отступление [[Инь Линь]]. == На других языках == {{На других языках |en = Strategist |zhs = 战略家 |zht = 戰略家 |ja = 戦略家 |ko = 전략가 |es = Estratega |fr = Stratège |de = Stratege }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 2188a2f2f047acb6f3902aced009be27dff2f53b 493 491 2024-07-13T00:31:36Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Стратег |Резонатор = Инь Линь |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|e|урон Индуктивности}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты длятся 14 сек. или пока резонатор не покинет поле боя. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Усиление урона |Свойство2 = }} {{Имя|англ=Strategist|кит=战略家}} – отступление [[Инь Линь]]. == На других языках == {{На других языках |en = Strategist |zhs = 战略家 |zht = 戰略家 |ja = 戦略家 |ko = 전략가 |es = Estratega |fr = Stratège |de = Stratege }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 2dc9c86e27f03464c1399f52af6318706fb0d65c Шифр Хамелеона 0 217 492 406 2024-07-13T00:30:27Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Шифр Хамелеона |Резонатор = Инь Линь |Иконка = |Тип = Цепь форте |Описание = '''Шифр Хамелеона'''<br> Когда Инь Линь владеет максимальным количеством Очков осуждения, её {{Цвет|accent|тяжёлая атака}} заменяется на {{Цвет|accent|Шифр Хамелеона}}, который поглощает все Очки осуждения и наносит цели {{Цвет|e|урон Индуктивности}}. Когда он попадает по цели с {{Цвет|accent|Меткой грешника}}, {{Цвет|accent|Метка грешника}} заменяется на {{Цвет|accent|Метку наказания}} на 18 сек.<br><br> '''Метка грешника'''<br> Обычная атака {{Цвет|accent|Танец Струнника}}, высвобождение резонанса {{Цвет|accent|Громовая ярость}} и вступление {{Цвет|accent|Свирепая буря}} накладывают {{Цвет|accent|Метку грешника}} при попадании по цели.<br> {{Цвет|accent|Метка Грешника}} пропадает, если Инь Линь покидает поле боя.<br><br> '''Метка наказания'''<br> Когда цель, помеченная {{Цвет|accent|Меткой наказания}} получает урон, нисходит {{Цвет|accent|Удар правосудия}}, который вызывает скоординированные атаки по всем отмеченным {{Цвет|accent|Меткой наказания}} целям, нанося им {{Цвет|e|урон Индуктивности}}. Этот эффект может срабовать до 1 раза за секунду.<br><br> '''Очки осуждения'''<br> Инь Линь может собрать до 100 Очков осуждения. Инь Линь получает Очки осуждения, выполняя следующие действия: * При применении вступления {{Цвет|accent|Свирепая буря}}; * Когда обычная атака {{Цвет|accent|Танец Струнника}} попадает по цели; * При применении навыка резонанса {{Цвет|accent|Магнитный рёв}}; * Когда навык резонанса {{Цвет|accent|Электромагнитный взрыв}} попадает по цели; * При применении навыка резонанса {{Цвет|accent|Грозовая казнь}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Chameleon Cipher|кит=变色龙密码}} – цепь форте [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Цепь форте |Уровни = 10 |Порядок = Урон_шифра,Урон_правосудия |Заголовки = Урон Шифра Хамелеона,Урон Удара правосудия |Урон_шифра 1 = 90%*2 |Урон_шифра 2 = 97.38%*2 |Урон_шифра 3 = 104.76%*2 |Урон_шифра 4 = 115.1%*2 |Урон_шифра 5 = 122.48%*2 |Урон_шифра 6 = 130.96%*2 |Урон_шифра 7 = 142.77%*2 |Урон_шифра 8 = 154.58%*2 |Урон_шифра 9 = 166.39%*2 |Урон_шифра 10 = 178.93%*2 |Урон_правосудия 1 = 39.56% |Урон_правосудия 2 = 42.8% |Урон_правосудия 3 = 46.05% |Урон_правосудия 4 = 50.59% |Урон_правосудия 5 = 53.83% |Урон_правосудия 6 = 57.56% |Урон_правосудия 7 = 62.75% |Урон_правосудия 8 = 67.94% |Урон_правосудия 9 = 73.13% |Урон_правосудия 10 = 78.64% }} == На других языках == {{На других языках |en = Chameleon Cipher |zhs = 变色龙密码 |zht = 變色龍密碼 |ja = カメレオン暗号 |ko = 카멜레온 암호 |es = Cifrado camaleón |fr = Chiffre caméléon |de = Chamäleon-Chiffre }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 2e9aa0c66f08af48d17276ec6b1996c86608924e Шаблон:Навибокс/Форте/Чан Ли 10 255 495 2024-07-13T00:57:23Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Чан Ли |Обычная атака=Пылающее познание |Навык резонанса=Три пламенных пера |Высвобождение резонанса=Сияние искренности |Цепь форте=Гибель в огне |Врождённый навык1=Тайный советник |Врождённый навык2=Сметающая сила |Вступление=...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Чан Ли |Обычная атака=Пылающее познание |Навык резонанса=Три пламенных пера |Высвобождение резонанса=Сияние искренности |Цепь форте=Гибель в огне |Врождённый навык1=Тайный советник |Врождённый навык2=Сметающая сила |Вступление=Поддержание закона |Отступление=Единство противоположностей |Узел 1=Сокрытые мыслей |Узел 2=Следование надеждам |Узел 3=Внимание слухам |Узел 4=Подслащение слов |Узел 5=Отбрасывание приобретений |Узел 6=Реализация планов }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> abbb271496ec14bb8491d0dc0171095a375e2171 Шаблон:Навибокс/Форте/Линъян 10 256 496 2024-07-13T01:37:59Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Линъян |Обычная атака=Чантай: величавый и грозный кулак |Навык резонанса=Чун Чжан: львиное наследие |Высвобождение резонанса=Фэньцзинь: львиный танец мириады битв |Цепь форте=Единство тела и души |Врождённый навык1=Львиная увёр...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Линъян |Обычная атака=Чантай: величавый и грозный кулак |Навык резонанса=Чун Чжан: львиное наследие |Высвобождение резонанса=Фэньцзинь: львиный танец мириады битв |Цепь форте=Единство тела и души |Врождённый навык1=Львиная увёртка |Врождённый навык2=Натачивание клыков |Вступление=Чу Дун: восход спящего льва |Отступление=Люхэнь: снежный топот |Узел 1=Пробудившийся лев, счастья пожелавший |Узел 2=Грозно-воинственный, битву познавший |Узел 3=Внимательным взглядом, среди шума выделялся |Узел 4=Прыжками да рыком, внушал богов склоняться |Узел 5=Семь звёзд как ступеньки, по небу идёт |Узел 6=Бесов пугает, возмездием грядёт }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> 8ac2cf1d2eae18b3d95f1aac0f13e17a14ff4d87 Участник:Zews96/песочница 2 38 497 434 2024-07-13T07:56:30Z Zews96 2 Содержимое страницы заменено на «[[:Участник:Zews96/песочница/Форте]]» wikitext text/x-wiki [[:Участник:Zews96/песочница/Форте]] a6ae114a1c20dfca49d648da814477dd27ebff6a Участник:Zews96/песочница/Форте 2 257 498 2024-07-13T08:00:37Z Zews96 2 Новая страница: «{{Навибокс/Форте/Кальчаро}} <hr /> {{Навибокс/Форте/Чан Ли}} <hr /> {{Навибокс/Форте/Энкор}} <hr /> {{Навибокс/Форте/Цзянь Синь}} <hr /> {{Навибокс/Форте/Цзи Янь}} <hr /> {{Навибокс/Форте/Цзинь Си}} <hr /> {{Навибокс/Форте/Линъян}} <hr /> {{Навибокс/Форте/Скиталец (Дифракция)}} <hr /> {{Нав...» wikitext text/x-wiki {{Навибокс/Форте/Кальчаро}} <hr /> {{Навибокс/Форте/Чан Ли}} <hr /> {{Навибокс/Форте/Энкор}} <hr /> {{Навибокс/Форте/Цзянь Синь}} <hr /> {{Навибокс/Форте/Цзи Янь}} <hr /> {{Навибокс/Форте/Цзинь Си}} <hr /> {{Навибокс/Форте/Линъян}} <hr /> {{Навибокс/Форте/Скиталец (Дифракция)}} <hr /> {{Навибокс/Форте/Скиталец (Распад)}} <hr /> {{Навибокс/Форте/Верина}} <hr /> {{Навибокс/Форте/Инь Линь}} <hr /> {{Навибокс/Форте/Аалто}} <hr /> {{Навибокс/Форте/Бай Чжи}} <hr /> {{Навибокс/Форте/Чи Ся}} <hr /> {{Навибокс/Форте/Дань Цзинь}} <hr /> {{Навибокс/Форте/Мортефи}} <hr /> {{Навибокс/Форте/Сань Хуй}} <hr /> {{Навибокс/Форте/Тао Ци}} <hr /> {{Навибокс/Форте/Янъян}} <hr /> {{Навибокс/Форте/Юань У}} <hr /> {{Навибокс/Форте/Камелия}} <hr /> {{Навибокс/Форте/Сян Ли Яо}} <hr /> {{Навибокс/Форте/Чжэ Чжи}} <hr /> 0a32299babeeeb442051d3bd231f6bbd594b774b Модуль:GrammaticalCase/characters/doc 828 258 499 2024-07-13T08:04:49Z Zews96 2 Новая страница: «Данные о персонажах, используемые модулем [[:Module:GrammaticalCase|GrammaticalCase]]. В модуле содержится информация об: * Играбельных и анонсированных персонажах. * Некоторых НИПах. * Группах персонажей и врагов. Модуль работает со следующими падежами: * Номатив (Что? Кт...» wikitext text/x-wiki Данные о персонажах, используемые модулем [[:Module:GrammaticalCase|GrammaticalCase]]. В модуле содержится информация об: * Играбельных и анонсированных персонажах. * Некоторых НИПах. * Группах персонажей и врагов. Модуль работает со следующими падежами: * Номатив (Что? Кто?) — встроен по умолчанию силами модуля GrammaticalCase. * Генетив (Чего? Кого?) — в таблице данных указан как «genetive‎». * Аблатив (С чем? С кем?) — в таблице данных указан как «‎abl1» для персонажей, использующих предлог «‎с»‎, и как «‎abl2», если должен использоваться предлог «‎со». Используйте <code>lcfirst = "1"</code> для имён/названий, которые пишутся с маленькой буквы при их нахождении в середине предложения. 090ba555b68d460cad488db2f79b63ae0794b709 Модуль:GrammaticalCase/characters 828 181 500 353 2024-07-13T08:06:45Z Zews96 2 Scribunto text/plain return { -- Играбельные и анонсированные ["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" }, ["Линъян"] = { genetive = "Линъяна", abl1 = "Линъяном" }, ["Чан Ли"] = { genetive = "Чан Ли", abl1 = "Чан Ли" }, } bcd10ba57fb9a08c613eba0da4e442758d2b9aec Шаблон:Навибокс/Форте/Кальчаро 10 259 501 2024-07-13T09:50:52Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Кальчаро |Обычная атака=Искусство гончих: разрывающие клыки |Навык резонанса=Указ об истреблении |Высвобождение резонанса=Гравировка фантома |Цепь форте=Охотничье задание |Врождённый навык1=Познание побоища |Врождённый навык2...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Кальчаро |Обычная атака=Искусство гончих: разрывающие клыки |Навык резонанса=Указ об истреблении |Высвобождение резонанса=Гравировка фантома |Цепь форте=Охотничье задание |Врождённый навык1=Познание побоища |Врождённый навык2=Спешка смерти |Вступление=Разыскиваемый всюду |Отступление=Теневая засада |Узел 1=Тайные переговоры |Узел 2=Игра с нулевой суммой |Узел 3=Дипломатия сильных |Узел 4=Общественная угроза |Узел 5=Новый договор |Узел 6=Ультиматум }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> 046ac5b41dc529ed1f121cad71005716b973e154 Шаблон:Навибокс/Форте/Энкор 10 260 502 2024-07-13T10:04:38Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Энкор |Обычная атака=Удар шерстика |Навык резонанса=Огненные шерстики |Высвобождение резонанса=Буйство Тучки |Цепь форте=Тучка и Облачко |Врождённый навык1=Гнев Тучки |Врождённый навык2=Воодушевление шерстиков |Вступление=Шерс...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Энкор |Обычная атака=Удар шерстика |Навык резонанса=Огненные шерстики |Высвобождение резонанса=Буйство Тучки |Цепь форте=Тучка и Облачко |Врождённый навык1=Гнев Тучки |Врождённый навык2=Воодушевление шерстиков |Вступление=Шерстики-помощники |Отступление=Тепловое поле |Узел 1=Сказка шерстика |Узел 2=Подсчёт овечек |Узел 3=Туман? Тёмные берега! |Узел 4=Авантюра? Так только лучше! |Узел 5=Героиня прибыла на сцену! |Узел 6=Шерстики спасут мир! }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> 9521095e4c09145c4a8268b087b661ecd0e1cfaf Шаблон:Блюдо и сигил 10 172 503 341 2024-07-13T10:34:31Z Zews96 2 wikitext text/x-wiki <!-- Блюдо --> <div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div> <div>{{Редкость/Предмет|{{{БлюдоРедкость}}}}}</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div> </div></div> <!-- Сигил --> <div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div> <div>{{Редкость/Предмет|4}}</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div> </div></div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude>--> 101ca0abc41a5451b2c401653111fdecda921b0d 504 503 2024-07-13T10:34:49Z Zews96 2 wikitext text/x-wiki <!-- Блюдо --> <div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div> <div>{{Редкость/Предмет|{{{БлюдоРедкость}}}}}</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div> </div></div> <!-- Сигил --> <div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div> <div>{{Редкость/Предмет|4}}</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div> </div></div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 8bbac38dfdddefba8eae2924e189dc4e74a3519b 506 504 2024-07-13T10:39:01Z Zews96 2 wikitext text/x-wiki <!-- Блюдо --> <div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div> </div></div> <!-- Сигил --> <div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div> </div></div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 15e0ce539dc8095faf79ea5f96ef1911fc30c1ab Инь Линь 0 22 505 494 2024-07-13T10:38:07Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь в игре.jpg|В игре Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Золотой жареный рис |Сигил = Струнник |БлюдоРедкость=3|БлюдоЭффект=Увеличивает защиту всех резонаторов в отряде на 28% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.|СигилПолучение=}} {{clr}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Достижения == {| | {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз. |} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} aafa7410c4ac8edd616ba9359b2a5bbcda7ae9d5 Чан Ли 0 261 507 2024-07-13T11:15:48Z Zews96 2 Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Киноварная уловка |Изображение = <gallery> Чан Ли в игре.jpg|В игре Чан Ли анонс.png|Анонс Чан Ли спрайт.png|Спрайт Чан Ли сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Меч |Атрибу...» wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Киноварная уловка |Изображение = <gallery> Чан Ли в игре.jpg|В игре Чан Ли анонс.png|Анонс Чан Ли спрайт.png|Спрайт Чан Ли сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Меч |Атрибут = Плавление |Тип = Играбельный |Фракция = Цзинь Чжоу |Страна = [[Хуан Лун]] |Получение = [[Киноварная уловка]] |Дата_релиза = 22 July 2024 |Пол = Женский |Класс = Природный |День рождения = 6 июня |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Ashleigh Haddad |ГолосКИТА = Mufei (沐霏) |ГолосЯПОН = Saitō Chiwa (斎藤千和) |ГолосКОРЕ = Shin Nari (신나리) }} {{Цитата|Цитата=Целые эоны бескрайней земли – и все заключены в этой скромной игре...<br>Мне повезло, что ты мой соперник.}} {{Имя|англ=Changli|кит=长离}} – играбельный природный резонатор с атрибутом {{Атр|f}}. Советница магистрата [[Цзинь Чжоу]], которая умело манипулирует другими людьми, загоняя их в заготовленные ловушки. Будучи наставницей для [[Цзинь Си]], Чан Ли терпелива и настойчива. Она восхищённо ищет пути победы в партии против неутомимого времени и окружающего хаоса. == Описание == {{Описание|1=Чан Ли – советник при магистрате Цзинь Чжоу и бывший генеральный секретарь столицы. Окутанная пламенем, она обречена гореть ярко вплоть до последнего уголька. Своей огненной решимостью и стратегическим мышлением она поднимается к власти, всегда думая наперёд, достигая поставленной цели.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Острое мясо с горящим пером |Сигил = Сигил странника |БлюдоЭффект= Увеличивает восстановление энергии всех резонаторов в отряде на 24% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Чан Ли}} == Достижения == {| | {{Card|Голос звёзд|5}} || '''Рука бога!'''<br>Используйте отступление Чан Ли 100 раз. |} == Созывы == {{Созывы/Чан Ли}} == На других языках == {{На других языках |en = Changli |zhs = 长离 |zht = 長離 |ja = 長離 |ko = 장리 |es = Changli |fr = Changli |de = Changli }} == Примечания == <references /> {{Навибокс/Резонаторы}} 2b7abd3e2825936f2f161a863f589c7dab911867 Модуль:Card/items 828 148 508 438 2024-07-13T11:29:17Z Zews96 2 Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core --Материалы открытого мира ['Кориолус'] = { rarity = '1' }, -- Coriolus ['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum --Weapon / Skill Materials ['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom ['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core ['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core ['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston ['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip ['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity ['Спираль престо'] = { rarity = '5' }, -- Presto Helix ['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring ['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239 ['Спираль анданте'] = { rarity = '4' }, -- Andante Helix ['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf ['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core ['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core ['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring ['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion ['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip ['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston ['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235 ['Спираль адажио'] = { rarity = '3' }, --Adagio Helix ['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring ['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud ['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston ['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion ['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core ['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core ['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip ['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226 ['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed ['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring ['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston ['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip ['Спираль ленто'] = { rarity = '2' }, -- Lento Helix ['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core ['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core ['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint ['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210 --Skill Upgrade Material ['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather ['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell ["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger ['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction ['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth --EXP Materials ['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core ['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion ['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube ['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core ['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion ['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube ['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core ['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion ['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube ['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core ['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion ['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband ["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband ["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband ["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband ["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband ["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband ["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband ["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc) ["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro) ["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband ["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband ["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband ["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband ["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband ["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband ["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband ["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband ["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband ["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband ["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband --Материалы прокачки Эхо ['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner ['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner ['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner ['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner -- Крафтовые предметы ['Алый шип'] = { rarity = '1' }, -- Scarletthorn ['Флюорит'] = { rarity = '1' }, -- Lampylumen ['Пурпурит'] = { rarity = '1' }, -- Indigoite ['Травяной янтарь'] = { rarity = '1' }, -- Floramber ['Драконий шпат'] = { rarity = '1' }, -- Fluorite } fb741a6837d3853b24a55982937f58b9ee10cbe8 Шаблон:Возвышение/Чан Ли 10 262 509 2024-07-13T11:30:36Z Zews96 2 Новая страница: «{{Возвышение/Резонатор <!-- 1/20 --> |HP1 = 831 |ATK1 = 37 |DEF1 = 90 <!-- 20/20 --> |HP2 = 2 161 |ATK2 = 96 |DEF2 = 230 <!-- 20/40 --> |HP3 = 2 715 |ATK3 = 123 |DEF3 = 289 <!-- 40/40 --> |HP4 = 4 116 |ATK4 = 186 |DEF4 = 437 <!-- 40/50 --> |HP5 = 4 670 |ATK5 = 214 |DEF5 = 230 <!-- 50/50 --> |HP6 = 5 370 |ATK6 = 245 |...» wikitext text/x-wiki {{Возвышение/Резонатор <!-- 1/20 --> |HP1 = 831 |ATK1 = 37 |DEF1 = 90 <!-- 20/20 --> |HP2 = 2 161 |ATK2 = 96 |DEF2 = 230 <!-- 20/40 --> |HP3 = 2 715 |ATK3 = 123 |DEF3 = 289 <!-- 40/40 --> |HP4 = 4 116 |ATK4 = 186 |DEF4 = 437 <!-- 40/50 --> |HP5 = 4 670 |ATK5 = 214 |DEF5 = 230 <!-- 50/50 --> |HP6 = 5 370 |ATK6 = 245 |DEF6 = 570 <!-- 50/60 --> |HP7 = 5 924 |ATK7 = 273 |DEF7 = 628 <!-- 60/60 --> |HP8 = 6 624 |ATK8 = 304 |DEF8 = 702 <!-- 60/70 --> |HP9 = 7 178 |ATK9 = 331 |DEF9 = 760 <!-- 70/70 --> |HP10 = 7 878 |ATK10 = 363 |DEF10 = 835 <!-- 70/80 --> |HP11 = 8 432 |ATK11 = 381 |DEF11 = 893 <!-- 80/80 --> |HP12 = 9 133 |ATK12 = 412 |DEF12 = 967 <!-- 80/90 --> |HP13 = 9 687 |ATK13 = 431 |DEF13 = 1 025 <!-- 90/90 --> |HP14 = 10 387 |ATK14 = 462 |DEF14 = 1 099 <!-- Материалы --> |BossMat = Ядро крика ярости |AscMat = Воробьиное перо |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude> 31454e34b6a5b5aadb422757f1efe7a4b0114421 Файл:Предмет Ядро крика ярости.png 6 263 510 2024-07-13T11:31:44Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Воробьиное перо.png 6 264 511 2024-07-13T11:32:16Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Грубое кольцо.png 6 265 512 2024-07-13T11:34:20Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Обычное кольцо.png 6 266 513 2024-07-13T11:34:32Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Переделанное кольцо.png 6 267 514 2024-07-13T11:34:55Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Заказное кольцо.png 6 268 515 2024-07-13T11:35:15Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Острое мясо с горящим пером.png 6 269 516 2024-07-13T11:36:18Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Модуль:Card/foods 828 168 517 327 2024-07-13T11:39:26Z Zews96 2 Scribunto text/plain return { -- Восстановление энергии ['Острое мясо с горящим пером'] = { rarity = '3', }, -- блюдо Чан Ли -- ATK & Fight ['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish ['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish ['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' }, ['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' }, ['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Sweet & Sour Pork'] = { rarity = '5', type = 'ATK & Fight' }, ['Floral Porridge'] = { rarity = '4', type = 'ATK & Fight' }, --Taoqi's Dish ['Fluffy Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, --Yangyang's Dish ['Kudzu Congee'] = { rarity = '4', type = 'ATK & Fight' }, ['Shuyun Herbal Tea'] = { rarity = '4', type = 'ATK & Fight' }, ['Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, ['Iron Shovel Edodes'] = { rarity = '3', type = 'ATK & Fight' }, ['Jinzhou Stew'] = { rarity = '3', type = 'ATK & Fight' }, ['Lotus Pastry'] = { rarity = '3', type = 'ATK & Fight' }, ['Spicy Meat Slices'] = { rarity = '3', type = 'ATK & Fight' }, ['Spring Pastry'] = { rarity = '3', type = 'ATK & Fight' }, --Jinhsi's Dish ['Yesterday in Jinzhou'] = { rarity = '3', type = 'ATK & Fight' }, --Jiyan's Dish ['Iced Perilla'] = { rarity = '2', type = 'ATK & Fight' }, --Baizhi's Dish ['Jinzhou Skewers'] = { rarity = '2', type = 'ATK & Fight' }, ['Liondance Companion'] = { rarity = '2', type = 'ATK & Fight' }, --Lingyang's Dish ['Perilla Salad'] = { rarity = '2', type = 'ATK & Fight' }, ['Failed Attempt'] = { rarity = '1', type = 'ATK & Fight' }, -- DEF & Healing ['Rising Loong'] = { rarity = '5', type = 'DEF & Healing' }, ['Crispy Squab'] = { rarity = '5', type = 'DEF & Healing' }, ['Baa Baa Crisp'] = { rarity = '4', type = 'DEF & Healing' }, --Encore's Dish ['Caltrop Soup'] = { rarity = '4', type = 'DEF & Healing' }, ['Candied Caltrops'] = { rarity = '4', type = 'DEF & Healing' }, ['Star Flakes'] = { rarity = '4', type = 'DEF & Healing' }, ['Angelica Tea'] = { rarity = '3', type = 'DEF & Healing' }, ['Crystal Clear Buns'] = { rarity = '3', type = 'DEF & Healing' }, --Sanhua's Dish ['Food Ration Bar'] = { rarity = '3', type = 'DEF & Healing' }, ['Золотой жареный рис'] = { rarity = '3', type = 'Защита & Лечение' }, --Yinlin's Dish ['Happiness Tea'] = { rarity = '3', type = 'DEF & Healing' }, ['Loong Buns'] = { rarity = '3', type = 'DEF & Healing' }, ['Misty Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Aalto's Dish ['Ration Bar'] = { rarity = '3', type = 'DEF & Healing' }, --Calcharo's Dish ['Sanqing Tea'] = { rarity = '3', type = 'DEF & Healing' }, --Yuanwu's Dish ['Helmet Flatbread'] = { rarity = '2', type = 'DEF & Healing' }, ['Refreshment Tea'] = { rarity = '2', type = 'DEF & Healing', title = 'Re&shy;fresh&shy;ment Tea' }, -- Exploration ['Aureate Fried Rice'] = { rarity = '3', type = 'Exploration' }, ['Food Ration Bar'] = { rarity = '3', type = 'Exploration' }, ['Loong Whiskers Crisp'] = { rarity = '3', type = 'Exploration' }, ['Loong Whiskers Crisp (Danjin)'] = { rarity = '3', type = 'Exploration', title = 'Loong Whiskers Crisp' }, --Danjin's Dish ['Milky Fish Soup'] = { rarity = '2', type = 'Exploration' }, ['Poached Chicken'] = { rarity = '2', type = 'Exploration' }, ['Spicy Pulled Chicken'] = { rarity = '2', type = 'Exploration' } } 186ac4211a8e7f1342cc633a2d0e20c49628ea4e Чан Ли/Бой 0 270 518 2024-07-13T11:41:25Z Zews96 2 Новая страница: «== Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте/Чан Ли}} == Цепь резонанса == {{Цепь резонанса Таблица}}» wikitext text/x-wiki == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте/Чан Ли}} == Цепь резонанса == {{Цепь резонанса Таблица}} 271bfcc1fcb70ea5b78a3ca403c33f5ec2fbc961 Файл:Предмет Тональная частота Чан Ли.png 6 271 519 2024-07-13T11:42:11Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Повышение Форте/Чан Ли 10 272 520 2024-07-13T11:45:36Z Zews96 2 Новая страница: «<includeonly>{{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Инертный жидкий металл |WSMat2 = Активный жидкий металл |WSMat3 = Поляризованный жидкий металл |WSMat4 = Изомерический жидкий металл |SMat = Нож В...» wikitext text/x-wiki <includeonly>{{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Инертный жидкий металл |WSMat2 = Активный жидкий металл |WSMat3 = Поляризованный жидкий металл |WSMat4 = Изомерический жидкий металл |SMat = Нож Владетеля }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Повышения форте]]</noinclude> 70531ae2d9d470892e7406fc564f9fd22a53782f Файл:Предмет Нож Владетеля.png 6 273 521 2024-07-13T11:46:47Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Инертный жидкий металл.png 6 274 522 2024-07-13T11:47:08Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Активный жидкий металл.png 6 275 523 2024-07-13T11:47:32Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Поляризованный жидкий металл.png 6 276 524 2024-07-13T11:47:56Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Изомерический жидкий металл.png 6 277 525 2024-07-13T11:48:07Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Пылающее познание.png 6 278 526 2024-07-13T11:50:20Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Три пламенных пера.png 6 279 527 2024-07-13T11:50:38Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Сияние искренности.png 6 280 528 2024-07-13T11:51:12Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Гибель в огне.png 6 281 529 2024-07-13T11:51:31Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Тайный советник.png 6 282 530 2024-07-13T11:51:50Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Сметающая сила.png 6 283 531 2024-07-13T11:52:04Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Поддержание закона.png 6 284 532 2024-07-13T11:52:22Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Единство противоположностей.png 6 285 533 2024-07-13T11:52:43Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Сокрытые мыслей.png 6 286 534 2024-07-13T11:53:07Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Следование надеждам.png 6 287 535 2024-07-13T11:53:24Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Внимание слухам.png 6 288 536 2024-07-13T11:53:49Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Подслащение слов.png 6 289 537 2024-07-13T11:54:05Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Отбрасывание приобретений.png 6 290 538 2024-07-13T11:54:27Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Реализация планов.png 6 291 539 2024-07-13T11:54:44Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Пылающее познание 0 292 540 2024-07-13T12:29:53Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Пылающее познание |Резонатор = Чан Ли |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорлив...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Пылающее познание |Резонатор = Чан Ли |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек. <br><br> '''Тяжёлая атака'''<br>Зажмите кнопку {{Цвет|хайлайт|обычной атаки}}, стоя на земле, чтобы выполнить восходящий удар, потратив определённое количество выносливости, нанося {{Цвет|f|урон Плавления}}. Нажмите кнопку {{Цвет|хайлайт|обычной атаки}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар атаки в воздухе}}.<br><br> '''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения 4-х последовательных ударов, нанося {{Цвет|f|урон Плавления}}. После выполнения {{Цвет|хайлайт|4-го удара атаки в воздухе}}, входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек.<br><br> '''Тяжёлая атака в воздухе'''<br>В течение короткого времени после зажатия кнопки {{Цвет|хайлайт|обычной атаки}} в воздухе или после использования обычной атаки {{Цвет|хайлайт|Прозорливость: Заряд}}, используйте {{Цвет|хайлайт|обычную атаку}}, чтобы выполнить удар в падении, тратя определённое количество выносливости и нанося {{Цвет|f|урон Плавления}}. Используйте {{Цвет|хайлайт|обычную атаку}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар обычной атаки}}. <br><br> '''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|f|урон Плавления}}. |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Blazing Enlightment|кит=衔火洞明}} – обычная атака [[Чан Ли]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух1,Атака_воздух2,Атака_воздух3,Атака_воздух4,Потребление_выносливости_атаки_в_воздухе,Урон_тяжёлой_атаки_в_воздухе,Потребление_выносливости_тяжёлой_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе 1,Урон атаки в воздухе 2,Урон атаки в воздухе 3,Урон атаки в воздухе 4,Потребление выносливости атаки в воздухе,Урон тяжёлой атаки в воздухе,Потребление выносливости тяжёлой атаки в воздухе,Урон контр-удара |Атака1 1 = 14.84%*2 |Атака1 2 = 16.05%*2 |Атака1 3 = 17.27%*2 |Атака1 4 = 18.97%*2 |Атака1 5 = 20.19%*2 |Атака1 6 = 21.59%*2 |Атака1 7 = 23.53%*2 |Атака1 8 = 25.48%*2 |Атака1 9 = 27.43%*2 |Атака1 10 = 29.49%*2 |Атака2 1 = 17.85%*2 |Атака2 2 = 19.32%*2 |Атака2 3 = 20.78%*2 |Атака2 4 = 22.83%*2 |Атака2 5 = 24.30%*2 |Атака2 6 = 25.98%*2 |Атака2 7 = 28.32%*2 |Атака2 8 = 30.66%*2 |Атака2 9 = 33.00%*2 |Атака2 10 = 35.49%*2 |Атака3 1 = 18.34%*3 |Атака3 2 = 19.84%*3 |Атака3 3 = 21.34%*3 |Атака3 4 = 23.45%*3 |Атака3 5 = 24.95%*3 |Атака3 6 = 26.68%*3 |Атака3 7 = 29.08%*3 |Атака3 8 = 31.49%*3 |Атака3 9 = 33.89%*3 |Атака3 10 = 36.45%*3 |Атака4 1 = 25.50% + 14.88%*4 |Атака4 2 = 27.60% + 16.10%*4 |Атака4 3 = 29.69% + 17.32%*4 |Атака4 4 = 32.61% + 19.03%*4 |Атака4 5 = 34.71% + 20.25%*4 |Атака4 6 = 37.11% + 21.65%*4 |Атака4 7 = 40.46% + 23.60%*4 |Атака4 8 = 43.80% + 25.55%*4 |Атака4 9 = 47.15% + 27.50%*4 |Атака4 10 = 50.70% + 29.58%*4 |Урон_тяжёлой_атаки 1 = 14.58%*3 + 18.75% |Урон_тяжёлой_атаки 2 = 15.78%*3 + 20.28% |Урон_тяжёлой_атаки 3 = 16.97%*3 + 21.82% |Урон_тяжёлой_атаки 4 = 18.65%*3 + 23.97% |Урон_тяжёлой_атаки 5 = 19.84%*3 + 25.51% |Урон_тяжёлой_атаки 6 = 21.22%*3 + 27.28% |Урон_тяжёлой_атаки 7 = 23.13%*3 + 29.74% |Урон_тяжёлой_атаки 8 = 25.04%*3 + 32.20% |Урон_тяжёлой_атаки 9 = 26.95%*3 + 34.65% |Урон_тяжёлой_атаки 10 = 28.99%*3 + 37.27% |Потребление_выносливости_тяжёлой_атаки = 25 |Атака_воздух1 1 = 30.86% |Атака_воздух1 2 = 33.39% |Атака_воздух1 3 = 35.92% |Атака_воздух1 4 = 39.46% |Атака_воздух1 5 = 41.99% |Атака_воздух1 6 = 44.90% |Атака_воздух1 7 = 48.95% |Атака_воздух1 8 = 53.00% |Атака_воздух1 9 = 57.05% |Атака_воздух1 10 = 61.35% |Атака_воздух2 1 = 25.59%*2 |Атака_воздух2 2 = 27.69%*2 |Атака_воздух2 3 = 29.79%*2 |Атака_воздух2 4 = 32.72%*2 |Атака_воздух2 5 = 34.82%*2 |Атака_воздух2 6 = 37.23%*2 |Атака_воздух2 7 = 40.59%*2 |Атака_воздух2 8 = 43.95%*2 |Атака_воздух2 9 = 47.30%*2 |Атака_воздух2 10 = 50.87%*2 |Атака_воздух3 1 = 22.13%*3 |Атака_воздух3 2 = 23.95%*3 |Атака_воздух3 3 = 25.76%*3 |Атака_воздух3 4 = 28.30%*3 |Атака_воздух3 5 = 30.12%*3 |Атака_воздух3 6 = 32.20%*3 |Атака_воздух3 7 = 35.11%*3 |Атака_воздух3 8 = 38.01%*3 |Атака_воздух3 9 = 40.91%*3 |Атака_воздух3 10 = 44.00%*3 |Атака_воздух4 1 = 19.13% + 11.16%*4 |Атака_воздух4 2 = 20.70% + 12.08%*4 |Атака_воздух4 3 = 22.27% + 12.99%*4 |Атака_воздух4 4 = 24.46% + 14.27%*4 |Атака_воздух4 5 = 26.03% + 15.19%*4 |Атака_воздух4 6 = 27.83% + 16.24%*4 |Атака_воздух4 7 = 30.34% + 17.70%*4 |Атака_воздух4 8 = 32.85% + 19.17%*4 |Атака_воздух4 9 = 35.36% + 20.63%*4 |Атака_воздух4 10 = 38.03% + 22.18%*4 |Потребление_выносливости_атаки_в_воздухе = 5 |Урон_тяжёлой_атаки_в_воздухе 1 = 62% |Урон_тяжёлой_атаки_в_воздухе 2 = 67.09% |Урон_тяжёлой_атаки_в_воздухе 3 = 72.17% |Урон_тяжёлой_атаки_в_воздухе 4 = 79.29% |Урон_тяжёлой_атаки_в_воздухе 5 = 84.37% |Урон_тяжёлой_атаки_в_воздухе 6 = 90.22% |Урон_тяжёлой_атаки_в_воздухе 7 = 98.36% |Урон_тяжёлой_атаки_в_воздухе 8 = 106.49% |Урон_тяжёлой_атаки_в_воздухе 9 = 114.62% |Урон_тяжёлой_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_тяжёлой_атаки_в_воздухе = 30 |Контр-удар 1 = 41.57%*3 |Контр-удар 2 = 44.98%*3 |Контр-удар 3 = 48.39%*3 |Контр-удар 4 = 53.16%*3 |Контр-удар 5 = 56.57%*3 |Контр-удар 6 = 60.49%*3 |Контр-удар 7 = 65.94%*3 |Контр-удар 8 = 71.40%*3 |Контр-удар 9 = 76.85%*3 |Контр-удар 10 = 82.64%*3 }} == На других языках == {{На других языках |en = Blazing Enlightment |zhs = 衔火洞明 |zht = 銜火洞明 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> ba81ec08bbd3c466cd4db75937d7f70fd2ee10d0 541 540 2024-07-13T12:38:04Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Пылающее познание |Резонатор = Чан Ли |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек. <br><br> '''Тяжёлая атака'''<br>Зажмите кнопку {{Цвет|хайлайт|обычной атаки}}, стоя на земле, чтобы выполнить восходящий удар, потратив определённое количество выносливости, нанося {{Цвет|f|урон Плавления}}. Нажмите кнопку {{Цвет|хайлайт|обычной атаки}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар атаки в воздухе}}.<br><br> '''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения 4-х последовательных ударов, нанося {{Цвет|f|урон Плавления}}. После выполнения {{Цвет|хайлайт|4-го удара атаки в воздухе}}, входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек.<br><br> '''Тяжёлая атака в воздухе'''<br>В течение короткого времени после зажатия кнопки {{Цвет|хайлайт|обычной атаки}} в воздухе или после использования обычной атаки {{Цвет|хайлайт|Прозорливость: рывок}}, используйте {{Цвет|хайлайт|обычную атаку}}, чтобы выполнить удар в падении, тратя определённое количество выносливости и нанося {{Цвет|f|урон Плавления}}. Используйте {{Цвет|хайлайт|обычную атаку}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар обычной атаки}}. <br><br> '''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|f|урон Плавления}}. |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Blazing Enlightment|кит=衔火洞明}} – обычная атака [[Чан Ли]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух1,Атака_воздух2,Атака_воздух3,Атака_воздух4,Потребление_выносливости_атаки_в_воздухе,Урон_тяжёлой_атаки_в_воздухе,Потребление_выносливости_тяжёлой_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе 1,Урон атаки в воздухе 2,Урон атаки в воздухе 3,Урон атаки в воздухе 4,Потребление выносливости атаки в воздухе,Урон тяжёлой атаки в воздухе,Потребление выносливости тяжёлой атаки в воздухе,Урон контр-удара |Атака1 1 = 14.84%*2 |Атака1 2 = 16.05%*2 |Атака1 3 = 17.27%*2 |Атака1 4 = 18.97%*2 |Атака1 5 = 20.19%*2 |Атака1 6 = 21.59%*2 |Атака1 7 = 23.53%*2 |Атака1 8 = 25.48%*2 |Атака1 9 = 27.43%*2 |Атака1 10 = 29.49%*2 |Атака2 1 = 17.85%*2 |Атака2 2 = 19.32%*2 |Атака2 3 = 20.78%*2 |Атака2 4 = 22.83%*2 |Атака2 5 = 24.30%*2 |Атака2 6 = 25.98%*2 |Атака2 7 = 28.32%*2 |Атака2 8 = 30.66%*2 |Атака2 9 = 33.00%*2 |Атака2 10 = 35.49%*2 |Атака3 1 = 18.34%*3 |Атака3 2 = 19.84%*3 |Атака3 3 = 21.34%*3 |Атака3 4 = 23.45%*3 |Атака3 5 = 24.95%*3 |Атака3 6 = 26.68%*3 |Атака3 7 = 29.08%*3 |Атака3 8 = 31.49%*3 |Атака3 9 = 33.89%*3 |Атака3 10 = 36.45%*3 |Атака4 1 = 25.50% + 14.88%*4 |Атака4 2 = 27.60% + 16.10%*4 |Атака4 3 = 29.69% + 17.32%*4 |Атака4 4 = 32.61% + 19.03%*4 |Атака4 5 = 34.71% + 20.25%*4 |Атака4 6 = 37.11% + 21.65%*4 |Атака4 7 = 40.46% + 23.60%*4 |Атака4 8 = 43.80% + 25.55%*4 |Атака4 9 = 47.15% + 27.50%*4 |Атака4 10 = 50.70% + 29.58%*4 |Урон_тяжёлой_атаки 1 = 14.58%*3 + 18.75% |Урон_тяжёлой_атаки 2 = 15.78%*3 + 20.28% |Урон_тяжёлой_атаки 3 = 16.97%*3 + 21.82% |Урон_тяжёлой_атаки 4 = 18.65%*3 + 23.97% |Урон_тяжёлой_атаки 5 = 19.84%*3 + 25.51% |Урон_тяжёлой_атаки 6 = 21.22%*3 + 27.28% |Урон_тяжёлой_атаки 7 = 23.13%*3 + 29.74% |Урон_тяжёлой_атаки 8 = 25.04%*3 + 32.20% |Урон_тяжёлой_атаки 9 = 26.95%*3 + 34.65% |Урон_тяжёлой_атаки 10 = 28.99%*3 + 37.27% |Потребление_выносливости_тяжёлой_атаки = 25 |Атака_воздух1 1 = 30.86% |Атака_воздух1 2 = 33.39% |Атака_воздух1 3 = 35.92% |Атака_воздух1 4 = 39.46% |Атака_воздух1 5 = 41.99% |Атака_воздух1 6 = 44.90% |Атака_воздух1 7 = 48.95% |Атака_воздух1 8 = 53.00% |Атака_воздух1 9 = 57.05% |Атака_воздух1 10 = 61.35% |Атака_воздух2 1 = 25.59%*2 |Атака_воздух2 2 = 27.69%*2 |Атака_воздух2 3 = 29.79%*2 |Атака_воздух2 4 = 32.72%*2 |Атака_воздух2 5 = 34.82%*2 |Атака_воздух2 6 = 37.23%*2 |Атака_воздух2 7 = 40.59%*2 |Атака_воздух2 8 = 43.95%*2 |Атака_воздух2 9 = 47.30%*2 |Атака_воздух2 10 = 50.87%*2 |Атака_воздух3 1 = 22.13%*3 |Атака_воздух3 2 = 23.95%*3 |Атака_воздух3 3 = 25.76%*3 |Атака_воздух3 4 = 28.30%*3 |Атака_воздух3 5 = 30.12%*3 |Атака_воздух3 6 = 32.20%*3 |Атака_воздух3 7 = 35.11%*3 |Атака_воздух3 8 = 38.01%*3 |Атака_воздух3 9 = 40.91%*3 |Атака_воздух3 10 = 44.00%*3 |Атака_воздух4 1 = 19.13% + 11.16%*4 |Атака_воздух4 2 = 20.70% + 12.08%*4 |Атака_воздух4 3 = 22.27% + 12.99%*4 |Атака_воздух4 4 = 24.46% + 14.27%*4 |Атака_воздух4 5 = 26.03% + 15.19%*4 |Атака_воздух4 6 = 27.83% + 16.24%*4 |Атака_воздух4 7 = 30.34% + 17.70%*4 |Атака_воздух4 8 = 32.85% + 19.17%*4 |Атака_воздух4 9 = 35.36% + 20.63%*4 |Атака_воздух4 10 = 38.03% + 22.18%*4 |Потребление_выносливости_атаки_в_воздухе = 5 |Урон_тяжёлой_атаки_в_воздухе 1 = 62% |Урон_тяжёлой_атаки_в_воздухе 2 = 67.09% |Урон_тяжёлой_атаки_в_воздухе 3 = 72.17% |Урон_тяжёлой_атаки_в_воздухе 4 = 79.29% |Урон_тяжёлой_атаки_в_воздухе 5 = 84.37% |Урон_тяжёлой_атаки_в_воздухе 6 = 90.22% |Урон_тяжёлой_атаки_в_воздухе 7 = 98.36% |Урон_тяжёлой_атаки_в_воздухе 8 = 106.49% |Урон_тяжёлой_атаки_в_воздухе 9 = 114.62% |Урон_тяжёлой_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_тяжёлой_атаки_в_воздухе = 30 |Контр-удар 1 = 41.57%*3 |Контр-удар 2 = 44.98%*3 |Контр-удар 3 = 48.39%*3 |Контр-удар 4 = 53.16%*3 |Контр-удар 5 = 56.57%*3 |Контр-удар 6 = 60.49%*3 |Контр-удар 7 = 65.94%*3 |Контр-удар 8 = 71.40%*3 |Контр-удар 9 = 76.85%*3 |Контр-удар 10 = 82.64%*3 }} == На других языках == {{На других языках |en = Blazing Enlightment |zhs = 衔火洞明 |zht = 銜火洞明 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> c9d11781c18d2e9b1ea19075a1d49de5bc693e8d 544 541 2024-07-13T13:03:32Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Пылающее познание |Резонатор = Чан Ли |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 4-х ударов, нанося {{Цвет|f|урон Плавления}}. После {{Цвет|хайлайт|4-го удара}} входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек. <br><br> '''Тяжёлая атака'''<br>Зажмите кнопку {{Цвет|хайлайт|обычной атаки}}, стоя на земле, чтобы выполнить восходящий удар, потратив определённое количество выносливости, нанося {{Цвет|f|урон Плавления}}. Нажмите кнопку {{Цвет|хайлайт|обычной атаки}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар атаки в воздухе}}.<br><br> '''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения 4-х последовательных ударов, нанося {{Цвет|f|урон Плавления}}. После выполнения {{Цвет|хайлайт|4-го удара атаки в воздухе}}, входит в состояние {{Цвет|хайлайт|Прозорливости}} на 12 сек.<br><br> '''Тяжёлая атака в воздухе'''<br>В течение короткого времени после зажатия кнопки {{Цвет|хайлайт|обычной атаки}} в воздухе или после использования обычной атаки {{Цвет|хайлайт|Прозорливость: штурм}}, используйте {{Цвет|хайлайт|обычную атаку}}, чтобы выполнить удар в падении, тратя определённое количество выносливости и нанося {{Цвет|f|урон Плавления}}. Используйте {{Цвет|хайлайт|обычную атаку}} в течение короткого времени, чтобы выполнить {{Цвет|хайлайт|3-ий удар обычной атаки}}. <br><br> '''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|f|урон Плавления}}. |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Blazing Enlightment|кит=衔火洞明}} – обычная атака [[Чан Ли]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух1,Атака_воздух2,Атака_воздух3,Атака_воздух4,Потребление_выносливости_атаки_в_воздухе,Урон_тяжёлой_атаки_в_воздухе,Потребление_выносливости_тяжёлой_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе 1,Урон атаки в воздухе 2,Урон атаки в воздухе 3,Урон атаки в воздухе 4,Потребление выносливости атаки в воздухе,Урон тяжёлой атаки в воздухе,Потребление выносливости тяжёлой атаки в воздухе,Урон контр-удара |Атака1 1 = 14.84%*2 |Атака1 2 = 16.05%*2 |Атака1 3 = 17.27%*2 |Атака1 4 = 18.97%*2 |Атака1 5 = 20.19%*2 |Атака1 6 = 21.59%*2 |Атака1 7 = 23.53%*2 |Атака1 8 = 25.48%*2 |Атака1 9 = 27.43%*2 |Атака1 10 = 29.49%*2 |Атака2 1 = 17.85%*2 |Атака2 2 = 19.32%*2 |Атака2 3 = 20.78%*2 |Атака2 4 = 22.83%*2 |Атака2 5 = 24.30%*2 |Атака2 6 = 25.98%*2 |Атака2 7 = 28.32%*2 |Атака2 8 = 30.66%*2 |Атака2 9 = 33.00%*2 |Атака2 10 = 35.49%*2 |Атака3 1 = 18.34%*3 |Атака3 2 = 19.84%*3 |Атака3 3 = 21.34%*3 |Атака3 4 = 23.45%*3 |Атака3 5 = 24.95%*3 |Атака3 6 = 26.68%*3 |Атака3 7 = 29.08%*3 |Атака3 8 = 31.49%*3 |Атака3 9 = 33.89%*3 |Атака3 10 = 36.45%*3 |Атака4 1 = 25.50% + 14.88%*4 |Атака4 2 = 27.60% + 16.10%*4 |Атака4 3 = 29.69% + 17.32%*4 |Атака4 4 = 32.61% + 19.03%*4 |Атака4 5 = 34.71% + 20.25%*4 |Атака4 6 = 37.11% + 21.65%*4 |Атака4 7 = 40.46% + 23.60%*4 |Атака4 8 = 43.80% + 25.55%*4 |Атака4 9 = 47.15% + 27.50%*4 |Атака4 10 = 50.70% + 29.58%*4 |Урон_тяжёлой_атаки 1 = 14.58%*3 + 18.75% |Урон_тяжёлой_атаки 2 = 15.78%*3 + 20.28% |Урон_тяжёлой_атаки 3 = 16.97%*3 + 21.82% |Урон_тяжёлой_атаки 4 = 18.65%*3 + 23.97% |Урон_тяжёлой_атаки 5 = 19.84%*3 + 25.51% |Урон_тяжёлой_атаки 6 = 21.22%*3 + 27.28% |Урон_тяжёлой_атаки 7 = 23.13%*3 + 29.74% |Урон_тяжёлой_атаки 8 = 25.04%*3 + 32.20% |Урон_тяжёлой_атаки 9 = 26.95%*3 + 34.65% |Урон_тяжёлой_атаки 10 = 28.99%*3 + 37.27% |Потребление_выносливости_тяжёлой_атаки = 25 |Атака_воздух1 1 = 30.86% |Атака_воздух1 2 = 33.39% |Атака_воздух1 3 = 35.92% |Атака_воздух1 4 = 39.46% |Атака_воздух1 5 = 41.99% |Атака_воздух1 6 = 44.90% |Атака_воздух1 7 = 48.95% |Атака_воздух1 8 = 53.00% |Атака_воздух1 9 = 57.05% |Атака_воздух1 10 = 61.35% |Атака_воздух2 1 = 25.59%*2 |Атака_воздух2 2 = 27.69%*2 |Атака_воздух2 3 = 29.79%*2 |Атака_воздух2 4 = 32.72%*2 |Атака_воздух2 5 = 34.82%*2 |Атака_воздух2 6 = 37.23%*2 |Атака_воздух2 7 = 40.59%*2 |Атака_воздух2 8 = 43.95%*2 |Атака_воздух2 9 = 47.30%*2 |Атака_воздух2 10 = 50.87%*2 |Атака_воздух3 1 = 22.13%*3 |Атака_воздух3 2 = 23.95%*3 |Атака_воздух3 3 = 25.76%*3 |Атака_воздух3 4 = 28.30%*3 |Атака_воздух3 5 = 30.12%*3 |Атака_воздух3 6 = 32.20%*3 |Атака_воздух3 7 = 35.11%*3 |Атака_воздух3 8 = 38.01%*3 |Атака_воздух3 9 = 40.91%*3 |Атака_воздух3 10 = 44.00%*3 |Атака_воздух4 1 = 19.13% + 11.16%*4 |Атака_воздух4 2 = 20.70% + 12.08%*4 |Атака_воздух4 3 = 22.27% + 12.99%*4 |Атака_воздух4 4 = 24.46% + 14.27%*4 |Атака_воздух4 5 = 26.03% + 15.19%*4 |Атака_воздух4 6 = 27.83% + 16.24%*4 |Атака_воздух4 7 = 30.34% + 17.70%*4 |Атака_воздух4 8 = 32.85% + 19.17%*4 |Атака_воздух4 9 = 35.36% + 20.63%*4 |Атака_воздух4 10 = 38.03% + 22.18%*4 |Потребление_выносливости_атаки_в_воздухе = 5 |Урон_тяжёлой_атаки_в_воздухе 1 = 62% |Урон_тяжёлой_атаки_в_воздухе 2 = 67.09% |Урон_тяжёлой_атаки_в_воздухе 3 = 72.17% |Урон_тяжёлой_атаки_в_воздухе 4 = 79.29% |Урон_тяжёлой_атаки_в_воздухе 5 = 84.37% |Урон_тяжёлой_атаки_в_воздухе 6 = 90.22% |Урон_тяжёлой_атаки_в_воздухе 7 = 98.36% |Урон_тяжёлой_атаки_в_воздухе 8 = 106.49% |Урон_тяжёлой_атаки_в_воздухе 9 = 114.62% |Урон_тяжёлой_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_тяжёлой_атаки_в_воздухе = 30 |Контр-удар 1 = 41.57%*3 |Контр-удар 2 = 44.98%*3 |Контр-удар 3 = 48.39%*3 |Контр-удар 4 = 53.16%*3 |Контр-удар 5 = 56.57%*3 |Контр-удар 6 = 60.49%*3 |Контр-удар 7 = 65.94%*3 |Контр-удар 8 = 71.40%*3 |Контр-удар 9 = 76.85%*3 |Контр-удар 10 = 82.64%*3 }} == На других языках == {{На других языках |en = Blazing Enlightment |zhs = 衔火洞明 |zht = 銜火洞明 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> bda9a5e97550cbf81c580aa1337bbafb87a68915 Три пламенных пера 0 293 542 2024-07-13T12:57:19Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Три пламенных пера |Резонатор = Чан Ли |Иконка = |Тип = Навык резонанса |Описание = '''Прозорливость: захват'''<br>После выполнения {{Цвет|accent|навыка резонанса}}, Чан Ли делает рывок в сторону противника и входит в состояние {{Цвет|accent|...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Три пламенных пера |Резонатор = Чан Ли |Иконка = |Тип = Навык резонанса |Описание = '''Прозорливость: захват'''<br>После выполнения {{Цвет|accent|навыка резонанса}}, Чан Ли делает рывок в сторону противника и входит в состояние {{Цвет|accent|Прозорливость}} на 12 сек. В конце она выполняет атаку в падении, нанося {{Цвет|f|урон Плавления}}.<br>Изначально {{Цвет|accent|Прозорливость: захват}} имеет 2 заряда и может быть использовано до 2 раз. Количество зарядов увеличивается на 1 каждые 12 сек.<br>Может быть использовано в воздухе.<br><br> '''Прозорливость: завоевание'''<br>Находясь в состоянии {{Цвет|accent|Прозорливость}}, когда Чан Ли использует {{Цвет|accent|наземную обычную атаку}}, она высвобождает {{Цвет|accent|Прозорливость: завоевание}}, делая рывок в сторону противника и нанося {{Цвет|f|урон Плавления}}, который считается уроном навыка резонанса. После высвобождения {{Цвет|accent|Прозорливость: завоевание}}, состояние {{Цвет|accent|Прозорливость}} завершается.<br><br> '''Прозорливость: штурм'''<br>Находясь в состоянии {{Цвет|accent|Прозорливость}}, если Чан Ли выполняет {{Цвет|accent|прыжок}} или {{Цвет|accent|обычную атаку в воздухе}}, она высвобождает {{Цвет|accent|Прозорливость: штурм}}, делая рывок в сторону противника и нанося {{Цвет|f|урон Плавления}}, который считается уроном навыка резонанса. После высвобождения {{Цвет|accent|Прозорливость: штурм}}, состояние {{Цвет|accent|Прозорливость}} завершается. |Время_отката = |Длительность = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Tripartite Flames|кит=赫羽三相}} – навык резонанса [[Чан Ли]]. == Масштабирование == {{Масштабирование форте |Тип = Навык резонанса |Уровни = 10 |Порядок = Урон_захвата,Урон_завоевания,Урон_штурма,Захват_концерт,Завоевание_концерт,Штурм_концерт |Заголовки = Урон от Прозорливость: захват,Урон от Прозорливость: завоевание, Урон от Прозорливость: штурм,Восстановление энергии концерта от Прозорливость: захват, Восстановление энергии концерта от Прозорливость: завоевание, Восстановление энергии концерта от Прозорливость: штурм |Урон_захвата 1 = 41.19%*3 + 82.37% |Урон_захвата 2 = 44.57%*3 + 89.13% |Урон_захвата 3 = 47.94%*3 + 95.88% |Урон_захвата 4 = 52.67%*3 + 105.34% |Урон_захвата 5 = 56.05%*3 + 112.09% |Урон_захвата 6 = 59.93%*3 + 119.86% |Урон_захвата 7 = 65.34%*3 + 130.67% |Урон_захвата 8 = 70.74%*3 + 141.47% |Урон_захвата 9 = 76.14%*3 + 152.28% |Урон_захвата 10 = 81.88%*3 + 163.76% |Урон_завоевания 1 = 29.65%*2 + 41.51% + 47.44% |Урон_завоевания 2 = 32.08%*2 + 44.91% + 51.33% |Урон_завоевания 3 = 34.51%*2 + 48.32% + 55.22% |Урон_завоевания 4 = 37.92%*2 + 53.08% + 60.67% |Урон_завоевания 5 = 40.35%*2 + 56.49% + 64.56% |Урон_завоевания 6 = 43.14%*2 + 60.40% + 69.03% |Урон_завоевания 7 = 47.03%*2 + 65.85% + 75.25% |Урон_завоевания 8 = 50.92%*2 + 71.29% + 81.48% |Урон_завоевания 9 = 54.81%*2 + 76.74% + 87.70% |Урон_завоевания 10 = 58.95%*2 + 82.52% + 94.31% |Урон_штурма 1 = 36.56% + 54.84% |Урон_штурма 2 = 39.56% + 59.34% |Урон_штурма 3 = 42.56% + 63.83% |Урон_штурма 4 = 46.75% + 70.13% |Урон_штурма 5 = 49.75% + 74.62% |Урон_штурма 6 = 53.20% + 79.80% |Урон_штурма 7 = 58.00% + 86.99% |Урон_штурма 8 = 62.79% + 94.18% |Урон_штурма 9 = 67.59% + 101.38% |Урон_штурма 10 = 72.68% + 109.02% |Захват_концерт = 14 |Завоевание_концерт = 7 |Штурм_концерт = 6 }} == На других языках == {{На других языках |en = Tripartite Flames |zhs = 赫羽三相 |zht = 赫羽三相 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 710cf27230a1c296c676569cc7f2143774437ec1 Единство противоположностей 0 294 543 2024-07-13T13:00:32Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Единство противоположностей |Резонатор = Чан Ли |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|f|урон Плавления}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%....» wikitext text/x-wiki {{Инфобокс/Форте |Название = Единство противоположностей |Резонатор = Чан Ли |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|f|урон Плавления}} следующего резонатора на 20%, а также увеличивает его {{Цвет|хайлайт|урон высвобождения резонанса}} на 25%. Эти эффекты длятся 10 сек. или пока резонатор не покинет поле боя. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Усиление урона |Свойство2 = }} {{Имя|англ=Strategy of Duality|кит=奇正相生}} – отступление [[Чан Ли]]. == На других языках == {{На других языках |en = Strategy of Duality |zhs = 奇正相生 |zht = 奇正相生 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 18fdd179c01efdf5015ce3740feb5d896bdc1082 Поддержание закона 0 295 545 2024-07-13T13:09:49Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Поддержание закона |Резонатор = Чан Ли |Иконка = |Тип = Вступление |Описание = Чан Ли появляется в воздухе, атакует цель, нанося {{Цвет|f|урон Плавления}}, и входит в состояние {{Цвет|хайлайт|Прозорливость}} на 12 сек. |Время_отката = |Д...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Поддержание закона |Резонатор = Чан Ли |Иконка = |Тип = Вступление |Описание = Чан Ли появляется в воздухе, атакует цель, нанося {{Цвет|f|урон Плавления}}, и входит в состояние {{Цвет|хайлайт|Прозорливость}} на 12 сек. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Obedience of Rules|кит=天道持枢}} – вступление [[Чан Ли]]. == Масштабирование == {{Масштабирование форте |Тип = Вступление |Уровни = 10 |Порядок = Урон,Концерт |Заголовки = Урон,Восстановление энергии концерта |Урон 1 = 22.38% + 13.06%*4 |Урон 2 = 24.22% + 14.13%*4 |Урон 3 = 26.06% + 15.20%*4 |Урон 4 = 28.62% + 16.70%*4 |Урон 5 = 30.46% + 17.77%*4 |Урон 6 = 32.57% + 19.00%*4 |Урон 7 = 35.51% + 20.71%*4 |Урон 8 = 38.44% + 22.43%*4 |Урон 9 = 41.38% + 24.14%*4 |Урон 10 = 44.50% + 25.96%*4 |Концерт = 10 }} == На других языках == {{На других языках |en = Obedience of Rules |zhs = 天道持枢 |zht = 天道持樞 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 1304a6c7c9c74f3e9fcb632df14138c0012d8e7a MediaWiki:Tables.css 8 296 546 2024-07-13T13:55:22Z Zews96 2 Новая страница: «.wikitable { font-size: 0.7rem !important; } .wikitable tr { background-color: var(--color-surface-1) !important; } .wikitable th { color: inherit !important; background-color: var(--color-surface-4) !important; font-weight: var(--font-weight-bold) !important; text-align: center !important; } .wikitable th, .wikitable td { padding: 8px !important; } .wikitable tr th, .wikitable tr td { text-align: center !important; }» css text/css .wikitable { font-size: 0.7rem !important; } .wikitable tr { background-color: var(--color-surface-1) !important; } .wikitable th { color: inherit !important; background-color: var(--color-surface-4) !important; font-weight: var(--font-weight-bold) !important; text-align: center !important; } .wikitable th, .wikitable td { padding: 8px !important; } .wikitable tr th, .wikitable tr td { text-align: center !important; } 346379d2d3e45893a40e17422f8e70d0f2f05eb4 549 546 2024-07-13T14:02:17Z Zews96 2 css text/css .wikitable { font-size: 0.7rem !important; } .wikitable tr { background-color: var(--color-surface-1) !important; } .wikitable td:hover { background-color: var(--background-color-quiet--hover); } .wikitable th { color: inherit !important; background-color: var(--color-surface-4) !important; font-weight: var(--font-weight-bold) !important; text-align: center !important; } .wikitable th, .wikitable td { padding: 8px !important; } .wikitable tr th, .wikitable tr td { text-align: center !important; } e187b2b04d84186c1022f11ddd2b8c39cd32a54e 550 549 2024-07-13T14:03:49Z Zews96 2 css text/css .wikitable { font-size: 0.7rem !important; } .wikitable tr { background-color: var(--color-surface-1) !important; } .wikitable td:hover { background-color: var(--background-color-quiet--hover); } .wikitable th { color: inherit !important; background-color: var(--color-surface-4) !important; font-weight: var(--font-weight-bold) !important; text-align: center !important; } .wikitable th, .wikitable td { padding: 8px !important; } .wikitable tr th, .wikitable tr td { text-align: center; } 94a532fc3418c3d8b20b7541163f2863b686bc2b MediaWiki:Citizen.css 8 5 547 308 2024-07-13T13:56:37Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root.skin-citizen-light { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } e2bd397fb6cd6e27b4bf531849485ec35249f191 MediaWiki:Common.css 8 2 548 310 2024-07-13T13:58:26Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; font-family: 'Rubik'; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } cb490261496701fcfd786c1893da76e984f16faf MediaWiki:Infobox.css 8 160 551 320 2024-07-13T14:09:55Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.75rem !important; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; color: #fff; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: transparent; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); border-bottom-width:2px; color: var(--color-primary); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current, .pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link { background: none; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: none; border-left: none; border-right: none; } .pi-image-thumbnail { width: 100% !important; } 2461f643c83b5bd53185f17bcca15407ec7fe2be MediaWiki:Navbox.css 8 297 552 2024-07-13T14:18:30Z Zews96 2 Новая страница: «.navbox { width:100%; font-size: 11px; } .navbox-title { background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem } .navbox-title a { color: #fff; text-decoration-style: dotted; text-decoration-color: #fff; } .navbox-content { display: flex; flex-wrap: wrap; justify-content: center; } .navbox-content .bg0 { background-color: var(--color-surface-3); } .navbox-content .bg1 { background-colo...» css text/css .navbox { width:100%; font-size: 11px; } .navbox-title { background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem } .navbox-title a { color: #fff; text-decoration-style: dotted; text-decoration-color: #fff; } .navbox-content { display: flex; flex-wrap: wrap; justify-content: center; } .navbox-content .bg0 { background-color: var(--color-surface-3); } .navbox-content .bg1 { background-color: var(--color-surface-4); } 0389788667a0d01304095c0168ab4db6bd6925ec 556 552 2024-07-13T14:29:28Z Zews96 2 css text/css .navbox { width:99.9%; font-size: 11px; } .navbox-title { background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem } .navbox-title a { color: #fff; text-decoration-style: dotted; text-decoration-color: #fff; } .navbox-content { display: flex; flex-wrap: wrap; justify-content: center; } .navbox-content .bg0 { background-color: var(--color-surface-3); } .navbox-content .bg1 { background-color: var(--color-surface-4); } 816c3cb4cf6026658af092f243b8d6211e188c39 MediaWiki:Citizen.css 8 5 553 547 2024-07-13T14:19:33Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Navbox.css"); /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root.skin-citizen-light { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } f96839d9be61819fe06f3611deb3bca7e9d410f7 Шаблон:Навибокс/Форте 10 188 554 414 2024-07-13T14:24:18Z Zews96 2 wikitext text/x-wiki <includeonly>{{clr}} {{#vardefine:Резонатор<!-- -->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Узел}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}}<!-- -->}} <div class="navbox"> <div class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div class="navbox-content"> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div> </div> <div class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div class="navbox-content"> <div style="text-align:center; flex-basis:16.67%;" class="bg0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="bg0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="bg0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div> </div> </div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> d92daa95a5025c2e32e73714de5075604db77197 555 554 2024-07-13T14:25:54Z Zews96 2 wikitext text/x-wiki <includeonly>{{clr}} {{#vardefine:Резонатор<!-- -->|{{#if:{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{Падеж|{{{1|}}}|genetive}}<!-- -->|{{#if:{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Форте}:Резонатор|format=,,,|skipthispage=no}}|{{#DPL:|title={{PAGENAME}}|include={Инфобокс/Узел}:Резонатор|format=,,,|skipthispage=no}}}}<!-- -->}}<!-- -->}} <div class="navbox"> <div class="navbox-title">'''Форте [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div class="navbox-content"> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Обычная атака]]</span><br>[[Файл:Форте_{{{Обычная атака}}}.png|65px|link={{{Обычная атака}}}]]<br>[[{{{Обычная атака}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Навык резонанса]]</span><br>[[Файл:Форте_{{{Навык резонанса}}}.png|65px|link={{{Навык резонанса}}}]]<br>[[{{{Навык резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Высвобождение резонанса]]</span><br>[[Файл:Форте_{{{Высвобождение резонанса}}}.png|65px|link={{{Высвобождение резонанса}}}]]<br>[[{{{Высвобождение резонанса}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Цепь форте]]</span><br>[[Файл:Форте_{{{Цепь форте}}}.png|65px|link={{{Цепь форте}}}]]<br>[[{{{Цепь форте}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык1}}}.png|65px|link={{{Врождённый навык1}}}]]<br>[[{{{Врождённый навык1}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Врождённый навык]]</span><br>[[Файл:Форте_{{{Врождённый навык2}}}.png|65px|link={{{Врождённый навык2}}}]]<br>[[{{{Врождённый навык2}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg0"><span style="font-size:9px">[[Вступление]]</span><br>[[Файл:Форте_{{{Вступление}}}.png|65px|link={{{Вступление}}}]]<br>[[{{{Вступление}}}]]</div> <div style="text-align:center; flex-basis:12.5%;" class="bg1"><span style="font-size:9px">[[Отступление]]</span><br>[[Файл:Форте_{{{Отступление}}}.png|65px|link={{{Отступление}}}]]<br>[[{{{Отступление}}}]]</div> </div> <div class="navbox-title">'''Цепь резонанса [[{{{1}}}/Бой|{{#var:Резонатор}}]]'''</div> <div class="navbox-content"> <div style="text-align:center; flex-basis:16.6%;" class="bg0"><span style="font-size:9px">Узел 1</span><br>[[Файл:Узел_{{{Узел 1}}}.png|65px|link={{{Узел 1}}}]]<br>[[{{{Узел 1}}}]]</div> <div style="text-align:center; flex-basis:16.6%;" class="bg1"><span style="font-size:9px">Узел 2</span><br>[[Файл:Узел_{{{Узел 2}}}.png|65px|link={{{Узел 2}}}]]<br>[[{{{Узел 2}}}]]</div> <div style="text-align:center; flex-basis:16.6%;" class="bg0"><span style="font-size:9px">Узел 3</span><br>[[Файл:Узел_{{{Узел 3}}}.png|65px|link={{{Узел 3}}}]]<br>[[{{{Узел 3}}}]]</div> <div style="text-align:center; flex-basis:16.6%;" class="bg1"><span style="font-size:9px">Узел 4</span><br>[[Файл:Узел_{{{Узел 4}}}.png|65px|link={{{Узел 4}}}]]<br>[[{{{Узел 4}}}]]</div> <div style="text-align:center; flex-basis:16.6%;" class="bg0"><span style="font-size:9px">Узел 5</span><br>[[Файл:Узел_{{{Узел 5}}}.png|65px|link={{{Узел 5}}}]]<br>[[{{{Узел 5}}}]]</div> <div style="text-align:center; flex-basis:16.67%;" class="bg1"><span style="font-size:9px">Узел 6</span><br>[[Файл:Узел_{{{Узел 6}}}.png|65px|link={{{Узел 6}}}]]<br>[[{{{Узел 6}}}]]</div> </div> </div></includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 9a2a163406d780280c7111e249e9e38d0fede5c1 Чан Ли/Бой 0 270 557 518 2024-07-13T14:36:37Z Zews96 2 wikitext text/x-wiki {{Вкладки}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте/Чан Ли}} == Цепь резонанса == {{Цепь резонанса Таблица}} f7524d9fdf079f3df5fa94232c1e665f903b03c7 Громовая ярость 0 216 558 404 2024-07-13T14:39:04Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Громовая ярость |Резонатор = Инь Линь |Иконка = |Тип = Высвобождение резонанса |Описание = Приказывает «Струннику» призвать удары гроз в большой области, наносящие {{Цвет|e|урон Индуктивности}}. |Время_отката = 12 сек. |Длительность = |Потребление_энергии = 125 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Thundering Wrath|кит=雷霆之怒}} – высвобождение резонанса [[Инь Линь]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Откат,Стоимость,Концерт |Заголовки = Урон,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 58.63%*7 |Урон 2 = 63.44%*7 |Урон 3 = 68.25%*7 |Урон 4 = 74.98%*7 |Урон 5 = 79.79%*7 |Урон 6 = 85.32%*7 |Урон 7 = 93.01%*7 |Урон 8 = 100.7%*7 |Урон 9 = 108.39%*7 |Урон 10 = 116.56%*7 |Откат = 16 сек. |Стоимость = 125 |Концерт = 20 }} == На других языках == {{На других языках |en = Thundering Wrath |zhs = 雷霆之怒 |zht = 雷霆之怒 |ja = サンダーリング・ラース |ko = 천둥같은 분노 |es = Ira atronadora |fr = Colère tonitruante |de = Donnernder Zorn }} {{Навибокс/Форте/Инь_Линь}} == Примечания == <references /> 2b19c815728866730d9efc44afe643ded37a39fa Сияние искренности 0 298 559 2024-07-13T14:51:32Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Сияние искренности |Резонатор = Чан Ли |Иконка = |Тип = Высвобождение резонанса |Описание = Наносит {{Цвет|f|урон Плавления}} ближайшим целям и получает 4 заряда Воспламенения, после чего входит в состояние {{Цвет|хайлайт|Огненног...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Сияние искренности |Резонатор = Чан Ли |Иконка = |Тип = Высвобождение резонанса |Описание = Наносит {{Цвет|f|урон Плавления}} ближайшим целям и получает 4 заряда Воспламенения, после чего входит в состояние {{Цвет|хайлайт|Огненного пера}}.<br>Может быть использовано в воздухе.<br><br> '''Огненное перо'''<br> Если Чан Ли использует тяжёлую атаку {{Цвет|хайлайт|Гибель в огне}} в течение 10 сек., её сила атаки считается увеличенной на 25%, после чего она выходит из состояния {{Цвет|хайлайт|Огненного пера}}. |Время_отката = 20 сек. |Длительность = 10 сек. |Потребление_энергии = 150 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Radiance of Fealty|кит=离火照丹心}} – высвобождение резонанса [[Чан Ли]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Откат,Стоимость,Концерт |Заголовки = Урон,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 610.00% |Урон 2 = 660.02% |Урон 3 = 710.04% |Урон 4 = 780.07% |Урон 5 = 830.09% |Урон 6 = 887.62% |Урон 7 = 967.65% |Урон 8 = 1047.68% |Урон 9 = 1127.71% |Урон 10 = 1212.75% |Откат = 20 сек. |Стоимость = 150 |Концерт = 20 }} == На других языках == {{На других языках |en = Radiance of Fealty |zhs = 离火照丹心 |zht = 離火照丹心 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> fa75d84f1ebaab0180e631ba59a1f7bbe34773a9 Тайный советник 0 299 560 2024-07-13T14:59:33Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Тайный советник |Резонатор = Чан Ли |Иконка = |Тип = Врождённый навык |Описание = Когда Чан Ли использует обычную атаку {{Цвет|accent|Прозорливость: завоевание}} или {{Цвет|accent|Прозорливость: штурм}}, за каждый заряд Воспламенения, {{Цв...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Тайный советник |Резонатор = Чан Ли |Иконка = |Тип = Врождённый навык |Описание = Когда Чан Ли использует обычную атаку {{Цвет|accent|Прозорливость: завоевание}} или {{Цвет|accent|Прозорливость: штурм}}, за каждый заряд Воспламенения, {{Цвет|f|урон Плавления}} Чан Ли увеличен на 5%. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Бонусный урон |Свойство2 = }} {{Имя|англ=Secret Strategist|кит=潜谋}} – первый врождённый навык [[Чан Ли]]. == На других языках == {{На других языках |en = Secret Strategist |zhs = 潜谋 |zht = 潛謀 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> a88ede8ee343de43fd224d3914e4deb79ab47287 Сметающая сила 0 300 561 2024-07-13T17:18:13Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Сметающая сила |Резонатор = Чан Ли |Иконка = |Тип = Врождённый&nbsp;навык |Описание = Когда Чан Ли использует тяжёлую атаку {{Цвет|accent|Гибель в огне}} или высвобождение резонанса {{Цвет|accent|Сияние искренности}}, {{Цвет|f|урон Плавления}...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Сметающая сила |Резонатор = Чан Ли |Иконка = |Тип = Врождённый&nbsp;навык |Описание = Когда Чан Ли использует тяжёлую атаку {{Цвет|accent|Гибель в огне}} или высвобождение резонанса {{Цвет|accent|Сияние искренности}}, {{Цвет|f|урон Плавления}} Чан Ли увеличивается на 20%, а также Чан Ли игнорирует 15% защиты противника при нанесении урона. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Бонусный урон |Свойство2 = }} {{Имя|англ=Sweeping Force|кит=散势}} – второй врождённый навык [[Чан Ли]]. == На других языках == {{На других языках |en = Sweeping Force |zhs = 散势 |zht = 散勢 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 8cf675ef750d72ee1f1e95857a13b9e32c5ad70f Гибель в огне 0 301 562 2024-07-13T17:28:58Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Гибель в огне |Резонатор = Чан Ли |Иконка = |Тип = Цепь форте |Описание = '''Гибель в огне'''<br> При использовании {{Цвет|accent|тяжёлой атаки}}, если Чан Ли владеет 4-мя зарядами Воспламенения, она поглощает все заряды Воспламенения и при...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Гибель в огне |Резонатор = Чан Ли |Иконка = |Тип = Цепь форте |Описание = '''Гибель в огне'''<br> При использовании {{Цвет|accent|тяжёлой атаки}}, если Чан Ли владеет 4-мя зарядами Воспламенения, она поглощает все заряды Воспламенения и применяет {{Цвет|accent|Гибель в огне}}, наносящую {{Цвет|f|урон Плавления}}. Этот урон считается уроном навыка резонанса.<br>При применении {{Цвет|accent|Гибели в огне}}, Чан Ли получает на 40% меньше урона.<br><br> '''Воспламенение'''<br> Чан Ли может иметь вплоть до 4-х зарядов Воспламенения.<br> Чан Ли получает 1 заряд Воспламенения за каждое попадание обычной атаки {{Цвет|accent|Прозорливость: завоевание}};<br> Чан Ли получает 1 заряд Воспламенения за каждое попадание обычной атаки {{Цвет|accent|Прозорливость: штурм}};<br> Чан Ли получает 4 заряда Воспламенения за каждое использование высвобождения резонанса {{Цвет|accent|Сияние искренности}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Flaming Sacrifice|кит=焚身以火}} – цепь форте [[Чан Ли]]. == Масштабирование == {{Масштабирование форте |Тип = Цепь форте |Уровни = 10 |Порядок = Урон,Концерт |Заголовки = Урон Гибели в огне,Восстановление энергии концерта |Урон 1 = 19.74%*5 + 230.30% |Урон 2 = 21.36%*5 + 249.18% |Урон 3 = 22.98%*5 + 268.07% |Урон 4 = 25.25%*5 + 294.51% |Урон 5 = 26.87%*5 + 313.39% |Урон 6 = 28.73%*5 + 335.11% |Урон 7 = 31.32%*5 + 365.32% |Урон 8 = 33.91%*5 + 395.54% |Урон 9 = 36.50%*5 + 425.75% |Урон 10 = 39.25%*5 + 457.85% |Концерт = 10 }} == На других языках == {{На других языках |en = Flaming Sacrifice |zhs = 焚身以火 |zht = 焚身以火 |ja = ??? |ko = ??? |es = ??? |fr = ??? |de = ??? }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> a2c0e67bea4be4bd8a4a5145aa6b8473d4533903 Сокрытые мыслей 0 302 563 2024-07-13T17:40:26Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Сокрытые мыслей |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}} и тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} увеличивают наносимый Чан Ли урон на 10%, а также дают дополнительное сопротивление прерыва...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Сокрытые мыслей |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}} и тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} увеличивают наносимый Чан Ли урон на 10%, а также дают дополнительное сопротивление прерыванию. |Узел = 1 |Резонатор = Чан Ли |Свойство1 = Бонусный урон |Свойство2 = Сопротивление прерыванию }} {{Имя|англ=Hidden Thoughts|кит=隐我所思}} – первый узел в цепи резонанса [[Чан Ли]]. == На других языках == {{На других языках |en = Hidden Thoughts |zhs = 隐我所思 |zht = 隱我所思 }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 7603f65b4c21f57fd4fc86528583d667250c5def Следование надеждам 0 303 564 2024-07-13T17:43:45Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Следование надеждам |Иконка = |Описание = Воспламенение увеличивает шанс крит. попадания Чан Ли на 25% на 8 сек. |Узел = 2 |Резонатор = Чан Ли |Свойство1 = Шанс крит. попадания}} {{Имя|англ=Pursuit of Desires|кит=循我所望}} – второй узел в цеп...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Следование надеждам |Иконка = |Описание = Воспламенение увеличивает шанс крит. попадания Чан Ли на 25% на 8 сек. |Узел = 2 |Резонатор = Чан Ли |Свойство1 = Шанс крит. попадания}} {{Имя|англ=Pursuit of Desires|кит=循我所望}} – второй узел в цепи резонанса [[Чан Ли]]. == На других языках == {{На других языках |en = Ensnarled by Rapport |zhs = 循我所望 |zht = 循我所望 }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> fc3e3872582c61a62b87749bbc6894ee8548364d Шаблон:На других языках 10 205 565 386 2024-07-13T17:47:42Z Zews96 2 wikitext text/x-wiki <includeonly> {| class="wikitable" |- | {{nowrap|[[File:langEN.svg|16px|link=]]'''Английский'''}} || {{{en}}} |- | {{nowrap|[[File:langZHS.svg|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}} |- | {{nowrap|[[File:langZHT.svg|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}} |- | {{nowrap|[[File:langJA.svg|16px|link=]]'''Японский'''}} || {{#if: {{{ja}}} | {{{ja}}} | }} |- | {{nowrap|[[File:langKO.svg|16px|link=]]'''Корейский'''}} || {{{ko}}} |- | {{nowrap|[[File:langES.svg|16px|link=]]'''Испанский'''}} || {{{es}}} |- | {{nowrap|[[File:langFR.svg|16px|link=]]'''Французский'''}} || {{{fr}}} |- | {{nowrap|[[File:langDE.svg|16px|link=]]'''Немецкий'''}} || {{{de}}} |}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> a7b01a4495838d9894df3876baa383e9c0bc85b5 566 565 2024-07-13T17:48:20Z Zews96 2 wikitext text/x-wiki <includeonly> {| class="wikitable" |- | {{nowrap|[[File:langEN.svg|16px|link=]]'''Английский'''}} || {{{en}}} |- | {{nowrap|[[File:langZHS.svg|16px|link=]]'''Китайский'''<sub>(упр.)</sub>}} || {{{zhs}}} |- | {{nowrap|[[File:langZHT.svg|16px|link=]]'''Китайский'''<sub>(трад.)</sub>}} || {{{zht}}} |- | {{nowrap|[[File:langJA.svg|16px|link=]]'''Японский'''}} || {{#if: {{{ja|}}} | {{{ja}}} | }} |- | {{nowrap|[[File:langKO.svg|16px|link=]]'''Корейский'''}} || {{{ko}}} |- | {{nowrap|[[File:langES.svg|16px|link=]]'''Испанский'''}} || {{{es}}} |- | {{nowrap|[[File:langFR.svg|16px|link=]]'''Французский'''}} || {{{fr}}} |- | {{nowrap|[[File:langDE.svg|16px|link=]]'''Немецкий'''}} || {{{de}}} |}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> c09d1a4da6e1266df6f77e0b9caaf956fb1ff467 567 566 2024-07-13T17:51:43Z Zews96 2 wikitext text/x-wiki <includeonly> {| class="wikitable" style="text-align:left;" |- | {{nowrap|[[File:langEN.svg|16px|link=]] '''Английский'''}} || {{#if: {{{en|}}} | {{{en}}} | }} |- | {{nowrap|[[File:langZHS.svg|16px|link=]] '''Китайский'''<sub>(упр.)</sub>}} || {{#if: {{{zhs|}}} | {{{zhs}}} | }} |- | {{nowrap|[[File:langZHT.svg|16px|link=]] '''Китайский'''<sub>(трад.)</sub>}} || {{#if: {{{zht|}}} | {{{zht}}} | }} |- | {{nowrap|[[File:langJA.svg|16px|link=]] '''Японский'''}} || {{#if: {{{ja|}}} | {{{ja}}} | }} |- | {{nowrap|[[File:langKO.svg|16px|link=]] '''Корейский'''}} || {{#if: {{{ko|}}} | {{{ko}}} | }} |- | {{nowrap|[[File:langES.svg|16px|link=]] '''Испанский'''}} || {{#if: {{{es|}}} | {{{es}}} | }} |- | {{nowrap|[[File:langFR.svg|16px|link=]] '''Французский'''}} || {{#if: {{{fr|}}} | {{{fr}}} | }} |- | {{nowrap|[[File:langDE.svg|16px|link=]] '''Немецкий'''}} || {{#if: {{{de|}}} | {{{de}}} | }} |}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 83a64b9f0ee7fb11971cdecd66a946018d84c538 Внимание слухам 0 304 568 2024-07-13T18:00:05Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Внимание слухам |Иконка = |Описание = Урон высвобождения резонанса {{Цвет|хайлайт|Сияние искренности}} увеличен на 80%. |Узел = 3 |Резонатор = Чан Ли |Свойство1 = Бонусный урон }} {{Имя|англ=Learned Secrets|кит=据我所闻}} – третий узел в цеп...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Внимание слухам |Иконка = |Описание = Урон высвобождения резонанса {{Цвет|хайлайт|Сияние искренности}} увеличен на 80%. |Узел = 3 |Резонатор = Чан Ли |Свойство1 = Бонусный урон }} {{Имя|англ=Learned Secrets|кит=据我所闻}} – третий узел в цепи резонанса [[Чан Ли]]. == На других языках == {{На других языках |en = Learned Secrets |zhs = 据我所闻 |zht = 據我所聞 }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 28e6eaab36a809023bac66d89893a50e29858080 Подслащение слов 0 305 569 2024-07-13T18:03:19Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Подслащение слов |Иконка = |Описание = После использования {{Цвет|хайлайт|вступления}}, сила атаки всех членов отряда увеличивается на 20% на 30 сек. |Узел = 4 |Резонатор = Чан Ли |Свойство1=Сила атаки }} {{Имя|англ=Polished Words|кит=饰我所...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Подслащение слов |Иконка = |Описание = После использования {{Цвет|хайлайт|вступления}}, сила атаки всех членов отряда увеличивается на 20% на 30 сек. |Узел = 4 |Резонатор = Чан Ли |Свойство1=Сила атаки }} {{Имя|англ=Polished Words|кит=饰我所言}} – четвёртый узел в цепи резонанса [[Чан Ли]]. == На других языках == {{На других языках |en = Polished Words |zhs = 饰我所言 |zht = 飾我所言 }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 1ace4e99056f9160d5265fdd304f9c7dd8d805ae Отбрасывание приобретений 0 306 570 2024-07-13T18:07:21Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Отбрасывание приобретений |Иконка = |Описание = Множитель тяжёлой атаки {{Цвет|хайлайт|Гибель в огне}} увеличен на 50%, а наносимый этой атакой урон увеличен на 50%. |Узел = 5 |Резонатор = Чан Ли |Свойство1=Бонусный урон |Свойство2=...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Отбрасывание приобретений |Иконка = |Описание = Множитель тяжёлой атаки {{Цвет|хайлайт|Гибель в огне}} увеличен на 50%, а наносимый этой атакой урон увеличен на 50%. |Узел = 5 |Резонатор = Чан Ли |Свойство1=Бонусный урон |Свойство2=Усиление урона }} {{Имя|англ=Sacrificed Gains|кит=舍我所得}} – пятый узел в цепи резонанса [[Чан Ли]]. == На других языках == {{На других языках |en = Sacrificed Gains |zhs = 舍我所得 |zht = 舍我所得 }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 97e81f476bf623aa5490158b836e66c4e2cf463c Реализация планов 0 307 571 2024-07-13T18:10:39Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Реализация планов |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}}, тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} и высвобождение резонанса {{Цвет|хайлайт|Сияние искренности}} игнорируют дополнительные 40...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Реализация планов |Иконка = |Описание = Навык резонанса {{Цвет|хайлайт|Три пламенных пера}}, тяжёлая атака {{Цвет|хайлайт|Гибель в огне}} и высвобождение резонанса {{Цвет|хайлайт|Сияние искренности}} игнорируют дополнительные 40% защиты цели при нанесении урона. |Узел = 6 |Резонатор = Чан Ли |Свойство1 = Игнорирование защиты }} {{Имя|англ=Realized Plans|кит=成我所谋}} – шестой узел в цепи резонанса [[Чан Ли]]. == На других языках == {{На других языках |en = Realized Plans |zhs = 成我所谋 |zht = 成我所謀 }} {{Навибокс/Форте/Чан Ли}} == Примечания == <references /> 7043d0d0ec4b2d513ff47958a5aa4631b4a9219d MediaWiki:Sidebar 8 21 572 41 2024-07-13T18:26:36Z Zews96 2 wikitext text/x-wiki * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** Резонаторы|Резонаторы ** НИПы|НИПы ** День рождения|Дни рождения ** Категория:Фракции|Фракции * Предметы ** Оружие|Оружие ** Эхо|Эхо ** Материалы|Материалы ** Расходные материалы|Расходные материалы ** Инструменты|Инструменты ** Книги|Книги * Прочее ** Бой|Бой ** Развитие|Развитие ** Материалы|Материалы ** Исследование|Исследование ** Монетизация|Монетизация ** Книги|Книги ** Системы|Системы * Сообщество ** Project:Перевод|Перевод ** Project:Правила|Правила * SEARCH * TOOLBOX * LANGUAGES 52607ba5bfbad1296b02657af589f04f52d65ad0 573 572 2024-07-13T18:27:36Z Zews96 2 wikitext text/x-wiki * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** Резонаторы|Резонаторы ** НИПы|НИПы ** День рождения|Дни рождения ** Категория:Фракции|Фракции * Предметы ** Оружие|Оружие ** Эхо|Эхо ** Материалы|Материалы ** Расходные материалы|Расходные материалы ** Инструменты|Инструменты ** Книги|Книги * Прочее ** Бой|Бой ** Развитие|Развитие ** Исследование|Исследование ** Монетизация|Монетизация ** Книги|Книги ** Системы|Системы * Сообщество ** Project:Перевод|Перевод ** Project:Правила|Правила * SEARCH * TOOLBOX * LANGUAGES 78921cb5e8fcd8405d4a13efc5e5d161f916f40b 591 573 2024-07-13T20:13:08Z Zews96 2 wikitext text/x-wiki * Исследовать ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Персонажи ** Персонажи|Персонажи ** НИПы|НИПы ** День рождения|Дни рождения ** Категория:Фракции|Фракции * Предметы ** Оружие|Оружие ** Эхо|Эхо ** Материалы|Материалы ** Расходные материалы|Расходные материалы ** Инструменты|Инструменты ** Книги|Книги * Прочее ** Бой|Бой ** Развитие|Развитие ** Исследование|Исследование ** Монетизация|Монетизация ** Книги|Книги ** Системы|Системы * Сообщество ** Project:Перевод|Перевод ** Project:Правила|Правила * SEARCH * TOOLBOX * LANGUAGES 5b77512ec9f764077a3381d5ec3dc69eb981cf79 Инь Линь/Бой 0 183 574 447 2024-07-13T19:04:53Z Zews96 2 wikitext text/x-wiki {{Вкладки}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте/Инь Линь}} == Цепь резонанса == {{Цепь резонанса Таблица}} 0dd4d0f1c8d2172853e32255327b743f5ecf3f32 Шаблон:Резонаторы по оружию и атрибутам Таблица 10 308 575 2024-07-13T19:13:54Z Zews96 2 Новая страница: «{{#invoke:Резонаторы по оружию и атрибутам Таблица|main |characters = {{#DPL: |namespace = |category = Играбельные резонаторы |include = {Инфобокс/Персонаж}:%PAGE%,{Инфобокс/Персонаж}:Атрибут,{Инфобокс/Персонаж}:Оружие |format = ,,, |secseparators = Название==,;;Атрибут==,,;...» wikitext text/x-wiki {{#invoke:Резонаторы по оружию и атрибутам Таблица|main |characters = {{#DPL: |namespace = |category = Играбельные резонаторы |include = {Инфобокс/Персонаж}:%PAGE%,{Инфобокс/Персонаж}:Атрибут,{Инфобокс/Персонаж}:Оружие |format = ,,, |secseparators = Название==,;;Атрибут==,,;;Оружие==,,$$$ |allowcachedresults = true }}}}<noinclude>{{Documentation}}</noinclude> 53cc8782f98ab21893867ddf9b76f809d2ccf1ff Модуль:Резонаторы по оружию и атрибутам Таблица 828 309 576 2024-07-13T19:37:05Z Zews96 2 Новая страница: «local p = {} local lib = require('Модуль:Feature') local COMBAT_ATTR_TABLE = { ["fire"] = "Плавление", ["ice"] = "Леденение", ["thund"] = "Индуктивность", ["wind"] = "Выветривание", ["havoc"] = "Распад", ["spectro"] = "Дифракция", } local CHAR_WEAPON_TABLE = { ["claymore"] = "Клеймор", ["sword"] = "Меч", ["pistols"] = "Пистолеты", ["gauntlets"] = "Перчатки...» Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local COMBAT_ATTR_TABLE = { ["fire"] = "Плавление", ["ice"] = "Леденение", ["thund"] = "Индуктивность", ["wind"] = "Выветривание", ["havoc"] = "Распад", ["spectro"] = "Дифракция", } local CHAR_WEAPON_TABLE = { ["claymore"] = "Клеймор", ["sword"] = "Меч", ["pistols"] = "Пистолеты", ["gauntlets"] = "Перчатки", ["catalyst"] = "Усилитель", } function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Шаблон:Резонаторы по оружию и атрибутам Таблица' } }) local characters = {} if lib.isNotEmpty(frame.args.characters) then characters = lib.parseTemplateFormat(frame.args.characters, ';;', '$$$', '==') else return '' end local out = mw.html.create('table'):addClass('wikitable'):addClass('all-chars-table'):addClass('hover-row'):addClass('hover-column'):css({['width'] = '100%', ['table-layout'] = 'fixed'}) local header = out:tag('tr') header:tag('th'):wikitext(''):css('width', '57px') header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Клеймор Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Меч Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Пистолеты Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Перчатки Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Усилитель Иконка.png'}}) header:done() -- Огненный local fire_tr = out:tag('tr') fire_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['fire'], ['размер'] = '20'}}) local fire_claymore = fire_tr:tag('td'); local fire_sword = fire_tr:tag('td'); local fire_pistols = fire_tr:tag('td'); local fire_gauntlets = fire_tr:tag('td'); local fire_catalyst = fire_tr:tag('td') -- Ледяной local ice_tr = out:tag('tr') ice_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['ice'], ['размер'] = '20'}}) local ice_claymore = ice_tr:tag('td'); local ice_sword = ice_tr:tag('td'); local ice_pistols = ice_tr:tag('td'); local ice_gauntlets = ice_tr:tag('td'); local ice_catalyst = ice_tr:tag('td') -- Электрический local thund_tr = out:tag('tr') thund_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['thund'], ['размер'] = '20'}}) local thund_claymore = thund_tr:tag('td'); local thund_sword = thund_tr:tag('td'); local thund_pistols = thund_tr:tag('td'); local thund_gauntlets = thund_tr:tag('td'); local thund_catalyst = thund_tr:tag('td') -- Ветряной local wind_tr = out:tag('tr') wind_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['wind'], ['размер'] = '20'}}) local wind_claymore = wind_tr:tag('td'); local wind_sword = wind_tr:tag('td'); local wind_pistols = wind_tr:tag('td'); local wind_gauntlets = wind_tr:tag('td'); local wind_catalyst = wind_tr:tag('td') -- Квантовый local havoc_tr = out:tag('tr') havoc_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['havoc'], ['размер'] = '20'}}) local havoc_claymore = havoc_tr:tag('td'); local havoc_sword = havoc_tr:tag('td'); local havoc_pistols = havoc_tr:tag('td'); local havoc_gauntlets = havoc_tr:tag('td'); local havoc_catalyst = havoc_tr:tag('td') -- Мнимый local spectro_tr = out:tag('tr') spectro_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['spectro'], ['размер'] = '20'}}) local spectro_claymore = spectro_tr:tag('td'); local spectro_sword = spectro_tr:tag('td'); local spectro_pistols = spectro_tr:tag('td'); local spectro_gauntlets = spectro_tr:tag('td'); local spectro_catalyst = spectro_tr:tag('td') for i, v in ipairs(characters) do local name = characters[i]['Название'] local combat_attr = characters[i]['Атрибут'] local char_weapon = characters[i]['Оружие'] -- Плавление if combat_attr == COMBAT_ATTR_TABLE['fire'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then fire_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then fire_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then fire_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then fire_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then fire_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end end -- Леденение if combat_attr == COMBAT_ATTR_TABLE['ice'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then ice_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then ice_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then ice_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then ice_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then ice_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end end -- Индуктивность if combat_attr == COMBAT_ATTR_TABLE['thund'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then thund_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then thund_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then thund_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then thund_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then thund_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end end -- Выветривание if combat_attr == COMBAT_ATTR_TABLE['wind'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then wind_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then wind_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then wind_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then wind_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then wind_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end end -- Распад if combat_attr == COMBAT_ATTR_TABLE['havoc'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then havoc_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then havoc_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then havoc_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then havoc_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then havoc_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end end -- Дифракция if combat_attr == COMBAT_ATTR_TABLE['spectro'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then spectro_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then spectro_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then spectro_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then spectro_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then spectro_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1'}}) end end end out:allDone() return out end return p 407dcea6d989c501aa9733434ae7cdc679cf2a4f 588 576 2024-07-13T20:05:09Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local COMBAT_ATTR_TABLE = { ["fire"] = "Плавление", ["ice"] = "Леденение", ["thund"] = "Индуктивность", ["wind"] = "Выветривание", ["havoc"] = "Распад", ["spectro"] = "Дифракция", } local CHAR_WEAPON_TABLE = { ["claymore"] = "Клеймор", ["sword"] = "Меч", ["pistols"] = "Пистолеты", ["gauntlets"] = "Перчатки", ["catalyst"] = "Усилитель", } function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Шаблон:Резонаторы по оружию и атрибутам Таблица' } }) local characters = {} if lib.isNotEmpty(frame.args.characters) then characters = lib.parseTemplateFormat(frame.args.characters, ';;', '$$$', '==') else return '' end local out = mw.html.create('table'):addClass('wikitable'):addClass('all-chars-table'):addClass('hover-row'):addClass('hover-column'):css({['width'] = '100%', ['table-layout'] = 'fixed'}) local header = out:tag('tr') header:tag('th'):wikitext(''):css('width', '57px') header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Клеймор Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Меч Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Пистолеты Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Перчатки Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Усилитель Иконка.png'}}) header:done() -- Огненный local fire_tr = out:tag('tr') fire_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['fire'], ['размер'] = '20'}}) local fire_claymore = fire_tr:tag('td'); local fire_sword = fire_tr:tag('td'); local fire_pistols = fire_tr:tag('td'); local fire_gauntlets = fire_tr:tag('td'); local fire_catalyst = fire_tr:tag('td') -- Ледяной local ice_tr = out:tag('tr') ice_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['ice'], ['размер'] = '20'}}) local ice_claymore = ice_tr:tag('td'); local ice_sword = ice_tr:tag('td'); local ice_pistols = ice_tr:tag('td'); local ice_gauntlets = ice_tr:tag('td'); local ice_catalyst = ice_tr:tag('td') -- Электрический local thund_tr = out:tag('tr') thund_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['thund'], ['размер'] = '20'}}) local thund_claymore = thund_tr:tag('td'); local thund_sword = thund_tr:tag('td'); local thund_pistols = thund_tr:tag('td'); local thund_gauntlets = thund_tr:tag('td'); local thund_catalyst = thund_tr:tag('td') -- Ветряной local wind_tr = out:tag('tr') wind_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['wind'], ['размер'] = '20'}}) local wind_claymore = wind_tr:tag('td'); local wind_sword = wind_tr:tag('td'); local wind_pistols = wind_tr:tag('td'); local wind_gauntlets = wind_tr:tag('td'); local wind_catalyst = wind_tr:tag('td') -- Квантовый local havoc_tr = out:tag('tr') havoc_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['havoc'], ['размер'] = '20'}}) local havoc_claymore = havoc_tr:tag('td'); local havoc_sword = havoc_tr:tag('td'); local havoc_pistols = havoc_tr:tag('td'); local havoc_gauntlets = havoc_tr:tag('td'); local havoc_catalyst = havoc_tr:tag('td') -- Мнимый local spectro_tr = out:tag('tr') spectro_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['spectro'], ['размер'] = '20'}}) local spectro_claymore = spectro_tr:tag('td'); local spectro_sword = spectro_tr:tag('td'); local spectro_pistols = spectro_tr:tag('td'); local spectro_gauntlets = spectro_tr:tag('td'); local spectro_catalyst = spectro_tr:tag('td') for i, v in ipairs(characters) do local name = characters[i]['Название'] local combat_attr = characters[i]['Атрибут'] local char_weapon = characters[i]['Оружие'] -- Плавление if combat_attr == COMBAT_ATTR_TABLE['fire'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then fire_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then fire_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then fire_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then fire_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then fire_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end end -- Леденение if combat_attr == COMBAT_ATTR_TABLE['ice'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then ice_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then ice_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then ice_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then ice_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then ice_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end end -- Индуктивность if combat_attr == COMBAT_ATTR_TABLE['thund'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then thund_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then thund_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then thund_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then thund_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then thund_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end end -- Выветривание if combat_attr == COMBAT_ATTR_TABLE['wind'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then wind_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then wind_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then wind_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then wind_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then wind_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end end -- Распад if combat_attr == COMBAT_ATTR_TABLE['havoc'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then havoc_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then havoc_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then havoc_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then havoc_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then havoc_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end end -- Дифракция if combat_attr == COMBAT_ATTR_TABLE['spectro'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then spectro_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then spectro_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then spectro_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then spectro_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then spectro_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '24'}}) end end end out:allDone() return out end return p a89e3248bab8e33db1372397893f8c73bade5a87 589 588 2024-07-13T20:07:03Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local COMBAT_ATTR_TABLE = { ["fire"] = "Плавление", ["ice"] = "Леденение", ["thund"] = "Индуктивность", ["wind"] = "Выветривание", ["havoc"] = "Распад", ["spectro"] = "Дифракция", } local CHAR_WEAPON_TABLE = { ["claymore"] = "Клеймор", ["sword"] = "Меч", ["pistols"] = "Пистолеты", ["gauntlets"] = "Перчатки", ["catalyst"] = "Усилитель", } function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Шаблон:Резонаторы по оружию и атрибутам Таблица' } }) local characters = {} if lib.isNotEmpty(frame.args.characters) then characters = lib.parseTemplateFormat(frame.args.characters, ';;', '$$$', '==') else return '' end local out = mw.html.create('table'):addClass('wikitable'):addClass('all-chars-table'):addClass('hover-row'):addClass('hover-column'):css({['width'] = '100%', ['table-layout'] = 'fixed'}) local header = out:tag('tr') header:tag('th'):wikitext(''):css('width', '57px') header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Клеймор Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Меч Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Пистолеты Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Перчатки Иконка.png'}}) header:tag('th'):wikitext(frame:expandTemplate{title = 'Иконка', args = {['файл'] = 'Усилитель Иконка.png'}}) header:done() -- Огненный local fire_tr = out:tag('tr') fire_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['fire'], ['размер'] = '20'}}) local fire_claymore = fire_tr:tag('td'); local fire_sword = fire_tr:tag('td'); local fire_pistols = fire_tr:tag('td'); local fire_gauntlets = fire_tr:tag('td'); local fire_catalyst = fire_tr:tag('td') -- Ледяной local ice_tr = out:tag('tr') ice_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['ice'], ['размер'] = '20'}}) local ice_claymore = ice_tr:tag('td'); local ice_sword = ice_tr:tag('td'); local ice_pistols = ice_tr:tag('td'); local ice_gauntlets = ice_tr:tag('td'); local ice_catalyst = ice_tr:tag('td') -- Электрический local thund_tr = out:tag('tr') thund_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['thund'], ['размер'] = '20'}}) local thund_claymore = thund_tr:tag('td'); local thund_sword = thund_tr:tag('td'); local thund_pistols = thund_tr:tag('td'); local thund_gauntlets = thund_tr:tag('td'); local thund_catalyst = thund_tr:tag('td') -- Ветряной local wind_tr = out:tag('tr') wind_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['wind'], ['размер'] = '20'}}) local wind_claymore = wind_tr:tag('td'); local wind_sword = wind_tr:tag('td'); local wind_pistols = wind_tr:tag('td'); local wind_gauntlets = wind_tr:tag('td'); local wind_catalyst = wind_tr:tag('td') -- Квантовый local havoc_tr = out:tag('tr') havoc_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['havoc'], ['размер'] = '20'}}) local havoc_claymore = havoc_tr:tag('td'); local havoc_sword = havoc_tr:tag('td'); local havoc_pistols = havoc_tr:tag('td'); local havoc_gauntlets = havoc_tr:tag('td'); local havoc_catalyst = havoc_tr:tag('td') -- Мнимый local spectro_tr = out:tag('tr') spectro_tr:tag('th'):wikitext(frame:expandTemplate{title = 'Атрибут', args = {COMBAT_ATTR_TABLE['spectro'], ['размер'] = '20'}}) local spectro_claymore = spectro_tr:tag('td'); local spectro_sword = spectro_tr:tag('td'); local spectro_pistols = spectro_tr:tag('td'); local spectro_gauntlets = spectro_tr:tag('td'); local spectro_catalyst = spectro_tr:tag('td') for i, v in ipairs(characters) do local name = characters[i]['Название'] local combat_attr = characters[i]['Атрибут'] local char_weapon = characters[i]['Оружие'] -- Плавление if combat_attr == COMBAT_ATTR_TABLE['fire'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then fire_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then fire_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then fire_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then fire_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then fire_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end end -- Леденение if combat_attr == COMBAT_ATTR_TABLE['ice'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then ice_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then ice_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then ice_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then ice_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then ice_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end end -- Индуктивность if combat_attr == COMBAT_ATTR_TABLE['thund'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then thund_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then thund_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then thund_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then thund_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then thund_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end end -- Выветривание if combat_attr == COMBAT_ATTR_TABLE['wind'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then wind_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then wind_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then wind_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then wind_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then wind_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end end -- Распад if combat_attr == COMBAT_ATTR_TABLE['havoc'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then havoc_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then havoc_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then havoc_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then havoc_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then havoc_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end end -- Дифракция if combat_attr == COMBAT_ATTR_TABLE['spectro'] then if char_weapon == CHAR_WEAPON_TABLE['claymore'] then spectro_claymore:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['sword'] then spectro_sword:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['pistols'] then spectro_pistols:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['gauntlets'] then spectro_gauntlets:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) elseif char_weapon == CHAR_WEAPON_TABLE['catalyst'] then spectro_catalyst:wikitext(frame:expandTemplate{title = 'Персонаж', args = {name, '100', ['notext'] = '1', ['noborder'] = '1', ['size'] = '32'}}) end end end out:allDone() return out end return p ab7fe99dac838830364f3b081da11668367db307 Шаблон:Иконка 10 310 577 2024-07-13T19:43:50Z Zews96 2 Новая страница: «<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|20}}}}}}}}}|px|}}}}<!-- --><span class="transparent {{#if:{{{invert|}}}|invert}} {{#if:{{{darkBG|}}}|darkBG}} {{#if:{{{middle|}}}|transparent_middle}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20...» wikitext text/x-wiki <includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|20}}}}}}}}}|px|}}}}<!-- --><span class="transparent {{#if:{{{invert|}}}|invert}} {{#if:{{{darkBG|}}}|darkBG}} {{#if:{{{middle|}}}|transparent_middle}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size}} < 20 and {{#var:size}} >= 10|size-20}} {{#ifexpr:{{#var:size}} < 10 and {{#var:size}} >= 0|size-10}}"{{#if:{{{styles|{{{стили|}}}}}}| style="{{{styles|{{{стили|}}}}}}"}}>[[Файл:{{#if:{{{customfile|{{{файл|}}}}}}|{{{customfile|{{{файл|}}}}}}|Иконка {{{icon|{{{иконка|{{{1|}}}}}}}}}.png}}|{{#if:{{IsDesktop}}|{{#var:size}}|{{#ifexpr:{{#var:size}} < 60|60|{{#var:size}}}}}}px|link={{{link|{{{ссылка|}}}}}}]]</span></includeonly><noinclude>{{Documentation}}</noinclude> 20245f7b94872914d8d420312e21f41e84cfa04b Шаблон:Атрибут 10 311 578 2024-07-13T19:45:05Z Zews96 2 Перенаправление на [[Шаблон:Иконка/Атрибут]] wikitext text/x-wiki #redirect [[Шаблон:Иконка/Атрибут]] e5f9484f583c7995c7ff814dcd8048c215a9f484 579 578 2024-07-13T19:48:03Z Zews96 2 Удалено перенаправление на [[Шаблон:Иконка/Атрибут]] wikitext text/x-wiki <includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|12}}}}}}}}}|px|}}}}<!-- -->{{Иконка|файл=Атрибут {{ucfirst:{{{1|}}}}}.png|размер = {{#var:size}}|alt={{ucfirst:{{{1|}}}}}|стили = {{{styles|{{{стили|}}}}}}|ссылка = {{{link|{{{ссылка|}}}}}}|invert = {{{invert|}}}|darkBG = {{{darkBG|}}}}}<!-- -->{{#ifeq:{{{ссылка|}}}|1|<br />[[{{ucfirst:{{{1|}}}}}|{{{текст|{{ucfirst:{{{1|}}}}}}}}]]}}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 114de86bb079b2cabb95907dc82ca25fdb40a2a4 Файл:Атрибут Леденение.png 6 312 580 2024-07-13T19:51:58Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Атрибут Выветривание.png 6 313 581 2024-07-13T19:52:28Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Атрибут Индуктивность.png 6 314 582 2024-07-13T19:53:07Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Атрибут Плавление.png 6 315 583 2024-07-13T19:53:36Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Атрибут Распад.png 6 316 584 2024-07-13T19:54:09Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Атрибут Дифракция.png 6 317 585 2024-07-13T19:54:38Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Атр 10 158 586 297 2024-07-13T19:56:43Z Zews96 2 wikitext text/x-wiki {{#switch:{{{1}}} |a = [[Файл:Атрибут Выветривание.png|24px|link=Выветривание]] <span style="color:var(--color-aero);">[[Выветривание]]</span> |g = [[Файл:Атрибут Леденение.png|24px|link=Леденение]] <span style="color:var(--color-glacio);">[[Леденение]]</span> |f = [[Файл:Атрибут Плавление.png|24px|link=Плавление]] <span style="color:var(--color-fusion);">[[Плавление]]</span> |e = [[Файл:Атрибут Индуктивность.png|24px|link=Индуктивность]] <span style="color:var(--color-electro);">[[Индуктивность]]</span> |h = [[Файл:Атрибут Распад.png|24px|link=Распад]] <span style="color:var(--color-havoc);">[[Распад]]</span> |s = [[Файл:Атрибут Дифракция.png|24px|link=Дифракция]] <span style="color:var(--color-spectro);">[[Дифракция]]</span> |#default = неизвестного типа}}<noinclude>{{Атр|g}} [[Категория:Шаблоны]]</noinclude> 3e71f2e827c13c5b50caa1da2bc7019e75e2f56f Шаблон:Персонаж 10 318 587 2024-07-13T19:59:59Z Zews96 2 Новая страница: «<includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|80}}}}}}}}}|px|}}}}<!-- --><span class="icon-game-obj {{#ifeq:{{{noborder|}}}|1|noborder}} {{#ifeq:{{{nobr|}}}|1||br}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size...» wikitext text/x-wiki <includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|80}}}}}}}}}|px|}}}}<!-- --><span class="icon-game-obj {{#ifeq:{{{noborder|}}}|1|noborder}} {{#ifeq:{{{nobr|}}}|1||br}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size}} < 20 and {{#var:size}} >= 10|size-20}} {{#ifexpr:{{#var:size}} < 10 and {{#var:size}} >= 0|size-10}}"><!-- --><span class="icon-game-obj__img {{#switch: {{{Редкость}}}|1=rarity-1|2=rarity-2|3=rarity-3|4=rarity-4|5=rarity-5}}"><!-- -->[[Файл:Резонатор {{{1|Неизвестно}}} Иконка.png|{{#if:{{IsDesktop}}|{{#var:size}}|{{#ifexpr:{{#var:size}} < 60|60|{{#var:size}}}}}}px|alt={{{Ссылка|{{{1|}}}}}}|link={{{Ссылка|{{#switch:{{{1|}}}|Скиталец (Дифракция)|Скиталец (Распад)=Скиталец|#default={{{1|}}}}}}}}]]</span><!-- -->{{#ifeq:{{{notext|}}}|1||<!-- -->{{#ifeq:{{{nobr|}}}|1|&nbsp;|<br />}}<!-- -->[[{{{Ссылка|{{#switch:{{{1|}}}|Скиталец (Дифракция)|Скиталец (Распад)=Скиталец|#default={{{1|}}}}}}}}|{{{Текст|{{{1|}}}}}}]]<!-- -->}}</span><!-- --></includeonly><noinclude>{{documentation}}</noinclude> cfaad7aee715fbf74d83dde6fe7cde4382cf7e50 MediaWiki:Tables.css 8 296 590 550 2024-07-13T20:09:42Z Zews96 2 css text/css .wikitable { font-size: 0.7rem !important; } .wikitable tr { background-color: var(--color-surface-1) !important; } .wikitable td:hover { background-color: var(--background-color-quiet--hover); } .wikitable th { color: inherit !important; background-color: var(--color-surface-4) !important; font-weight: var(--font-weight-bold) !important; text-align: center !important; } .wikitable th, .wikitable td { padding: 8px !important; } .wikitable tr th, .wikitable tr td { text-align: center; border-right: 1px solid var(--border-color-base); } d6c40c75f6a07e0059d39d5bb411134e811f840e Персонажи 0 319 592 2024-07-13T20:21:03Z Zews96 2 Новая страница: «'''Персонажей''' можно получить или встретить в игре ''[[Wuthering Waves]]''. == Получение == Персонажей в основном можно получить, используя {{Предмет|Сияющий звуковорот}} или {{Предмет|Блестящий звуковорот}} (приобретённые через {{Предмет|Голос звёзд}} или полученные...» wikitext text/x-wiki '''Персонажей''' можно получить или встретить в игре ''[[Wuthering Waves]]''. == Получение == Персонажей в основном можно получить, используя {{Предмет|Сияющий звуковорот}} или {{Предмет|Блестящий звуковорот}} (приобретённые через {{Предмет|Голос звёзд}} или полученные в ходе игровых заданий или событий, обмененные на {{Предмет|Коралл послесвечения}} и {{Предмет|Коралл колебания}}) для выполнения Созывов. == Играбельные персонажи == <div role="note" class="hatnote">См. также: [[Персонажи/Список]]</div> {{Резонаторы_по_оружию_и_атрибутам_Таблица}} [[Категория:Игровые системы]] [[Категория:Терминология]] 19629e612fa60f60d07d35803eabd2d40549a11a Шаблон:Инфобокс/Оружие 10 320 593 2024-07-13T21:53:37Z Zews96 2 Новая страница: «<includeonly> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Оружие {{PAGENAME}}.png</default> <caption source="Подпись" /> </image> <group layout="horizontal"> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Клеймор|Перчатки|Пистолеты|Усилите...» wikitext text/x-wiki <includeonly> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Оружие {{PAGENAME}}.png</default> <caption source="Подпись" /> </image> <group layout="horizontal"> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Тип}}} Иконка.png|25px|link={{{Тип}}}]] [[{{{Тип}}}]]}} |#default={{{Тип}}} }}</format> </data> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|{{{Редкость}}}}}</big></format> <default>Неизвестно</default> </data> </group> <data source="Получение"> <label>Получение</label> <format>{{#switch:{{{Получение}}} |Созывы|Созыв = [[Созыв]] |Созыв события оружия = [[Созыв события]] |События = {{#if:{{{Событие_название|}}}|[[{{{Событие_название|}}}]]|[[Событие]]}} |Подкаст первопроходцев|Подкаст = [[Подкаст первопроходцев]] |#default = {{{Получение}}} }}</format> </data> <data source="Диаграмма"> <label>Диаграмма</label> </data> <data source="Релиз"> <label>Дата релиза</label> <format>{{#time:d xg Y|{{{Релиз}}}}}<br/>{{Time Ago|{{{Релиз}}}|last=mth|lowercase=1}}</format> </data> <header>Характеристики</header> <group layout="horizontal"> <data source="АТК"> <label>Базовая атака<br/>(Ур. 1 - 90)</label> </data> <data source="Доп_хар"> <label>{{{Тип_хар}}}<br/>(Ур. 1 - 90)</label> </data> </group> <header>Пассивная способность</header> <data source="Способность"> <format></format> <default>——</default> </data> <panel> <section> <label>1</label> <group layout="horizontal"> <data source="1.1"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.1|}}}'''}} |(вар2)|'''{{{2.1|}}}'''}} |(вар3)|'''{{{3.1|}}}'''}} |(вар4)|'''{{{4.1|}}}'''}} |(вар5)|'''{{{5.1|}}}'''}} |(вар6)|'''{{{6.1|}}}'''}} |(вар7)|'''{{{7.1|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.1"> <label>1 → 2</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х2 000 |2={{Предмет|Монеты-ракушки}} х3 000 |3={{Предмет|Монеты-ракушки}} х4 000 |4={{Предмет|Монеты-ракушки}} х5 000 |5={{Предмет|Монеты-ракушки}} х10 000 }}</format> </data> </section> <section> <label>2</label> <group layout="horizontal"> <data source="1.2"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.2|}}}'''}} |(вар2)|'''{{{2.2|}}}'''}} |(вар3)|'''{{{3.2|}}}'''}} |(вар4)|'''{{{4.2|}}}'''}} |(вар5)|'''{{{5.2|}}}'''}} |(вар6)|'''{{{6.2|}}}'''}} |(вар7)|'''{{{7.2|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.2"> <label>2 → 3</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х4 000 |2={{Предмет|Монеты-ракушки}} х6 000 |3={{Предмет|Монеты-ракушки}} х8 000 |4={{Предмет|Монеты-ракушки}} х10 000 |5={{Предмет|Монеты-ракушки}} х20 000 }}</format> </data> </section> <section> <label>3</label> <group layout="horizontal"> <data source="1.3"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.3|}}}'''}} |(вар2)|'''{{{2.3|}}}'''}} |(вар3)|'''{{{3.3|}}}'''}} |(вар4)|'''{{{4.3|}}}'''}} |(вар5)|'''{{{5.3|}}}'''}} |(вар6)|'''{{{6.3|}}}'''}} |(вар7)|'''{{{7.3|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.3"> <label>3 → 4</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х6 000 |2={{Предмет|Монеты-ракушки}} х9 000 |3={{Предмет|Монеты-ракушки}} х12 000 |4={{Предмет|Монеты-ракушки}} х15 000 |5={{Предмет|Монеты-ракушки}} х30 000 }}</format> </data> </section> <section> <label>4</label> <group layout="horizontal"> <data source="1.4"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.4|}}}'''}} |(вар2)|'''{{{2.4|}}}'''}} |(вар3)|'''{{{3.4|}}}'''}} |(вар4)|'''{{{4.4|}}}'''}} |(вар5)|'''{{{5.4|}}}'''}} |(вар6)|'''{{{6.4|}}}'''}} |(вар7)|'''{{{7.4|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.4"> <label>4 → 5</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х8 000 |2={{Предмет|Монеты-ракушки}} х12 000 |3={{Предмет|Монеты-ракушки}} х16 000 |4={{Предмет|Монеты-ракушки}} х20 000 |5={{Предмет|Монеты-ракушки}} х50 000 }}</format> </data> </section> <section> <label>5</label> <group layout="horizontal"> <data source="1.5"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.5|}}}'''}} |(вар2)|'''{{{2.5|}}}'''}} |(вар3)|'''{{{3.5|}}}'''}} |(вар4)|'''{{{4.5|}}}'''}} |(вар5)|'''{{{5.5|}}}'''}} |(вар6)|'''{{{6.5|}}}'''}} |(вар7)|'''{{{7.5|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> </panel> </infobox><!-- -->{{Namespace|main=<!-- -->[[Категория:Оружие]]<!-- Категория по типу оружия -->{{#switch:{{{Тип|}}} |Пистолеты=[[Категория:Пистолеты|{{{Редкость}}}]] |Усилитель=[[Категория:Усилители|{{{Редкость}}}]] |Перчатки=[[Категория:Перчатки|{{{Редкость}}}]] |Клеймор=[[Категория:Клейморы|{{{Редкость}}}]] |Меч=[[Категория:Мечи|{{{Редкость}}}]] }}<!-- Категория по редкости -->[[Категория:Оружие по редкости|{{#expr:5-{{{Редкость|0}}}}}]]<!-- -->{{#switch:{{{Редкость|}}} |1 = [[Категория:Оружие 1-звезда]] |2 = [[Категория:Оружие 2-звезды]] |3 = [[Категория:Оружие 3-звезды]] |4 = [[Категория:Оружие 4-звезды]] |5 = [[Категория:Оружие 5-звёзд]] }}<!-- Категория по доп.характеристике -->{{#if:{{{Тип_хар|}}}|[[Категория:Оружие с дополнительной характеристикой {{{Тип_хар}}}]]|[[Категория:Оружие без дополнительной характеристики]]}}<!-- id -->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID оружия]]}}<!-- Релиз -->{{#if:{{{Релиз|}}}|[[Категория:Оружие по дате релиза|{{{Релиз}}}]]|[[Категория:Оружие по дате релиза]]}} }}</includeonly><noinclude>{{Documentation}}[[Категория:Инфобоксы]][[Категория:Шаблоны]]</noinclude> 18e66b246b97cccf24abd62fc404af15b77c547f Шаблон:Инфобокс/Оружие/doc 10 321 594 2024-07-13T21:58:25Z Zews96 2 Новая страница: «<code> {{Инфобокс/Оружие |Название = |Изображение = <gallery> </gallery> |Тип = |Редкость = |Получение = |Диаграмма = |Релиз = |АТК = |Доп_хар = |Тип_хар = |Способность = |Эффект = |1.1 = |1.2 = |1.3 = |1.4 = |1.5 = |2.1 = |2.2 = |2.3 = |2.4 = |2.5 = |3.1 = |3.2 = |3.3 = |3.4 = |3.5 = |4.1 = |4.2 = |4.3 = |4.4 = |4.5 = |5....» wikitext text/x-wiki <code> {{Инфобокс/Оружие |Название = |Изображение = <gallery> </gallery> |Тип = |Редкость = |Получение = |Диаграмма = |Релиз = |АТК = |Доп_хар = |Тип_хар = |Способность = |Эффект = |1.1 = |1.2 = |1.3 = |1.4 = |1.5 = |2.1 = |2.2 = |2.3 = |2.4 = |2.5 = |3.1 = |3.2 = |3.3 = |3.4 = |3.5 = |4.1 = |4.2 = |4.3 = |4.4 = |4.5 = |5.1 = |5.2 = |5.3 = |5.4 = |5.5 = |6.1 = |6.2 = |6.3 = |6.4 = |6.5 = |7.1 = |7.2 = |7.3 = |7.4 = |7.5 = }} <code> 70ffc29e62d9a3d68a7fa71817da7c91bf68e491 595 594 2024-07-13T21:58:57Z Zews96 2 wikitext text/x-wiki <pre> {{Инфобокс/Оружие |Название = |Изображение = <gallery> </gallery> |Тип = |Редкость = |Получение = |Диаграмма = |Релиз = |АТК = |Доп_хар = |Тип_хар = |Способность = |Эффект = |1.1 = |1.2 = |1.3 = |1.4 = |1.5 = |2.1 = |2.2 = |2.3 = |2.4 = |2.5 = |3.1 = |3.2 = |3.3 = |3.4 = |3.5 = |4.1 = |4.2 = |4.3 = |4.4 = |4.5 = |5.1 = |5.2 = |5.3 = |5.4 = |5.5 = |6.1 = |6.2 = |6.3 = |6.4 = |6.5 = |7.1 = |7.2 = |7.3 = |7.4 = |7.5 = }} </pre> 61ac39e3283f6680725010ac45df5e4638259672 Ослепительное сияние 0 322 596 2024-07-13T22:01:32Z Zews96 2 Новая страница: «{{Stub}} {{Инфобокс/Оружие}}» wikitext text/x-wiki {{Stub}} {{Инфобокс/Оружие}} b0376f54f8d5c911d6b861c8cea5ca45331f524e Файл:Оружие Ослепительное сияние.png 6 323 597 2024-07-13T22:02:56Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Time Ago 10 324 598 2024-07-13T22:05:44Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Time Ago|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki <includeonly>{{#invoke:Time Ago|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude> 2e840002e5882e5a38595dc377ece473c812198c Модуль:Time Ago 828 325 599 2024-07-13T22:07:07Z Zews96 2 Новая страница: «local p = {} local lang = mw.language.getContentLanguage() local lib = require('Module:Feature') local search = lib.inArray local ne = lib.isNotEmpty local i18n = require('Module:I18n').loadMessages('Time Ago') local units = { { terms = {'year','y'}, higher = {''}, insec = 31557600 }, { terms = {'month','mth'}, higher = {'year','y'}, insec = 2629800 }, { terms = {'week','w'}, higher = {'year','y','month','mth'}, insec = 604800 }, {...» Scribunto text/plain local p = {} local lang = mw.language.getContentLanguage() local lib = require('Module:Feature') local search = lib.inArray local ne = lib.isNotEmpty local i18n = require('Module:I18n').loadMessages('Time Ago') local units = { { terms = {'year','y'}, higher = {''}, insec = 31557600 }, { terms = {'month','mth'}, higher = {'year','y'}, insec = 2629800 }, { terms = {'week','w'}, higher = {'year','y','month','mth'}, insec = 604800 }, { terms = {'day','d'}, higher = {'year','y','month','mth','week','w'}, insec = 86400 }, { terms = {'hour','h'}, higher = {'year','y','month','mth','week','w','day','d'}, insec = 3600 }, { terms = {'minute','min'}, higher = {'year','y','month','mth','week','w','day','d','hour','h'}, insec = 60 }, { terms = {'second','s'}, higher = {'year','y','month','mth','week','w','day','d','hour','h','minute','min'}, insec = 1 } } function p.main( frame ) local args = require( 'Module:Arguments' ).getArgs( frame, { valueFunc = function( k, v ) if v then v = v:match( '^%s*(.-)%s*$' ) -- Trim whitespace. if k == 'ago' or v ~= '' then return v end end return nil end, wrappers = {'Template:Time Ago'} }) -- Check that a timestamp was entered, return blank if it wasn't. if not args[1] then return '' end -- Check that the entered timestamp is valid. If it isn't, then give an error message. local success, inputTime = pcall(lang.formatDate, lang, 'xnU', args[1]) assert(success, i18n:msg('parse-error')) --Output formats if args.include then return p.include(args,inputTime) else return p.last(args,inputTime) end end function p.include(args,inputTime) local output = '' local include = lib.split(args.include,',') if (type(include) == 'string') then include = {include} end local hidelabel = tostring(args['hidelabel']) == '1' local hidefixes = tostring(args['hidefixes']) == '1' -- Store the difference between the current time and the inputted time, as well as its absolute value. local timeDiff = lang:formatDate('xnU') - inputTime local absTimeDiff = math.abs(timeDiff) local ValueTable = {'','','','','','',''} local trueVal = {} for k,v in ipairs(units) do local Value = 0 local i,IsIn = false,false for K,V in ipairs(include) do if (absTimeDiff >= v.insec and (search(v.terms,V))) then i = true end end while i == true do Value=Value+1 absTimeDiff = absTimeDiff - v.insec if absTimeDiff < v.insec then i = false end end if Value > 0 then if hidelabel then ValueTable[k] = tostring(Value) else ValueTable[k] = i18n:msg(v.terms[1], Value, (Value > 1 and 2 or 1)) end end end for k,v in ipairs(ValueTable) do if ne(v) then trueVal[#trueVal+1] = v end end if (#trueVal == 0) then local start,i = false,true for k,v in ipairs(units) do if start then if (absTimeDiff >= v.insec) then local Value = 0 while i == true do Value=Value+1 absTimeDiff = absTimeDiff - v.insec if absTimeDiff < v.insec then i = false end end if hidelabel then output = tostring(Value) else output = i18n:msg(v.terms[1], Value, (Value > 1 and 2 or 1)) end if (timeDiff < 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('future' .. (ne(args.lowercase) and '-low' or ''), output) end if (timeDiff > 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('past', output) end return output end elseif search(v.terms,include[#include]) then start = true end end end output = table.concat(trueVal,', ') if (timeDiff < 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('future' .. (ne(args.lowercase) and '-low' or ''), output) end if (timeDiff > 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('past', output) end return output end function p.last(args,inputTime) local output = '' local last = args.last or 'sweet potato' local hidelabel = tostring(args['hidelabel']) == '1' local hidefixes = tostring(args['hidefixes']) == '1' -- Store the difference between the current time and the inputted time, as well as its absolute value. local timeDiff = lang:formatDate('xnU') - inputTime local absTimeDiff = math.abs(timeDiff) local ValueTable = {'','','','','','',''} local trueVal = {} for k,v in ipairs(units) do local Value = 0 local i = false if (absTimeDiff >= v.insec and (not search(v.higher,last))) then i = true end for iter=1,k do if (lib.isEmpty(ValueTable[iter]) and absTimeDiff >= v.insec) then i = true else i = false end end while i == true do Value=Value+1 absTimeDiff = absTimeDiff - v.insec if absTimeDiff < v.insec then i = false end end if Value > 0 then if hidelabel then ValueTable[k] = tostring(Value) else ValueTable[k] = i18n:msg(v.terms[1], Value, (Value > 1 and 2 or 1)) end end end for k,v in ipairs(ValueTable) do if (((not search(units[k].higher,last)) or search(units[k].terms,last)) and ne(v)) then trueVal[#trueVal+1] = v elseif ((#trueVal == 0) and ne(v)) then trueVal[1] = v end end output = table.concat(trueVal,', ') if (timeDiff < 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('future' .. (ne(args.lowercase) and '-low' or ''), output) end if (timeDiff > 0 and (not hidefixes) and (not hidelabel) and ne(output)) then output = i18n:msg('past', output) end return output end return p 29c3cc31b0eeef74ead8dbe3ce1c7353c8ac1590 Модуль:Time Ago/i18n 828 326 600 2024-07-13T22:07:43Z Zews96 2 Новая страница: «return { ['en'] = { ['future'] = 'In $1', ['future-low'] = 'in $1', ['past'] = '$1 ago', ['year'] = '$1 {{plural:$2|year|years}}', ['month'] = '$1 {{plural:$2|month|months}}', ['week'] = '$1 {{plural:$2|week|weeks}}', ['day'] = '$1 {{plural:$2|day|days}}', ['hour'] = '$1 {{plural:$2|hour|hours}}', ['minute'] = '$1 {{plural:$2|minute|minutes}}', ['second'] = '$1 {{plural:$2|se...» Scribunto text/plain return { ['en'] = { ['future'] = 'In $1', ['future-low'] = 'in $1', ['past'] = '$1 ago', ['year'] = '$1 {{plural:$2|year|years}}', ['month'] = '$1 {{plural:$2|month|months}}', ['week'] = '$1 {{plural:$2|week|weeks}}', ['day'] = '$1 {{plural:$2|day|days}}', ['hour'] = '$1 {{plural:$2|hour|hours}}', ['minute'] = '$1 {{plural:$2|minute|minutes}}', ['second'] = '$1 {{plural:$2|second|seconds}}', ['parse-error'] = 'First parameter cannot be parsed as a date or time.' }, ['ru'] = { ['future'] = 'Через $1', ['future-low'] = 'через $1', ['past'] = '$1 назад', ['year'] = '$1 {{plural:$1|год|года|лет}}', ['month'] = '$1 {{plural:$1|месяц|месяца|месяцев}}', ['week'] = '$1 {{plural:$1|неделя|недели|недель}}', ['day'] = '$1 {{plural:$1|день|дня|дней}}', ['hour'] = '$1 {{plural:$1|час|часа|часов}}', ['minute'] = '$1 {{plural:$1|минута|минуты|минут}}', ['second'] = '$1 {{plural:$1|секунда|секунды|секунд}}', ['parse-error'] = 'First parameter cannot be parsed as a date or time.' } } 72e99939f18da4672611c638ded9669ba41b00a1 Модуль:I18n 828 327 601 2024-07-13T22:08:30Z Zews96 2 Новая страница: «--- I18n library for message storage in Lua datastores. -- The module is designed to enable message separation from modules & -- templates. It has support for handling language fallbacks. This -- module is a Lua port of [[I18n-js]] and i18n modules that can be loaded -- by it are editable through [[I18nEdit]]. -- -- @module i18n -- @version 1.4.0 -- @require Module:Entrypoint -- @require Module:Fallbacklist -- @author...» Scribunto text/plain --- I18n library for message storage in Lua datastores. -- The module is designed to enable message separation from modules & -- templates. It has support for handling language fallbacks. This -- module is a Lua port of [[I18n-js]] and i18n modules that can be loaded -- by it are editable through [[I18nEdit]]. -- -- @module i18n -- @version 1.4.0 -- @require Module:Entrypoint -- @require Module:Fallbacklist -- @author [[User:KockaAdmiralac|KockaAdmiralac]] -- @author [[User:Speedit|Speedit]] -- @attribution [[User:Cqm|Cqm]] -- @release stable -- @see [[I18n|I18n guide]] -- @see [[I18n-js]] -- @see [[I18nEdit]] local i18n, _i18n = {}, {} -- Module variables & dependencies. local title = mw.title.getCurrentTitle() local fallbacks = require('Module:Fallbacklist') local entrypoint = require('Module:Entrypoint') local uselang --- Argument substitution as $n where n > 0. -- @function _i18n.handleArgs -- @param {string} msg Message to substitute arguments into. -- @param {table} args Arguments table to substitute. -- @return {string} Resulting message. -- @local function _i18n.handleArgs(msg, args) for i, a in ipairs(args) do msg = (string.gsub(msg, '%$' .. tostring(i), tostring(a))) end return msg end --- Checks whether a language code is valid. -- @function _i18n.isValidCode -- @param {string} code Language code to check. -- @return {boolean} Whether the language code is valid. -- @local function _i18n.isValidCode(code) return type(code) == 'string' and #mw.language.fetchLanguageName(code) ~= 0 end --- Checks whether a message contains unprocessed wikitext. -- Used to optimise message getter by not preprocessing pure text. -- @function _i18n.isWikitext -- @param {string} msg Message to check. -- @return {boolean} Whether the message contains wikitext. function _i18n.isWikitext(msg) return type(msg) == 'string' and ( msg:find('%-%-%-%-') or msg:find('%f[^\n%z][;:*#] ') or msg:find('%f[^\n%z]==* *[^\n|]+ =*=%f[\n]') or msg:find('%b<>') or msg:find('\'\'') or msg:find('%[%b[]%]') or msg:find('{%b{}}') ) end --- I18n datastore class. -- This is used to control language translation and access to individual -- messages. The datastore instance provides language and message -- getter-setter methods, which can be used to internationalize Lua modules. -- The language methods (any ending in `Lang`) are all **chainable**. -- @type Data local Data = {} Data.__index = Data --- Datastore message getter utility. -- This method returns localized messages from the datastore corresponding -- to a `key`. These messages may have `$n` parameters, which can be -- replaced by optional argument strings supplied by the `msg` call. -- -- This function supports [[Lua reference manual#named_arguments|named -- arguments]]. The named argument syntax is more versatile despite its -- verbosity; it can be used to select message language & source(s). -- @function Data:msg -- @usage -- -- ds:msg{ -- key = 'message-name', -- lang = '', -- args = {...}, -- sources = {} -- } -- -- @usage -- -- ds:msg('message-name', ...) -- -- @param {string|table} opts Message configuration or key. -- @param[opt] {string} opts.key Message key to return from the -- datastore. -- @param[opt] {table} opts.args Arguments to substitute into the -- message (`$n`). -- @param[opt] {table} opts.sources Source names to limit to (see -- `Data:fromSources`). -- @param[opt] {table} opts.lang Temporary language to use (see -- `Data:inLang`). -- @param[opt] {string} ... Arguments to substitute into the message -- (`$n`). -- @error[115] {string} 'missing arguments in Data:msg' -- @return {string} Localised datastore message or `'<key>'`. function Data:msg(opts, ...) local frame = mw.getCurrentFrame() -- Argument normalization. if not self or not opts then error('missing arguments in Data:msg') end local key = type(opts) == 'table' and opts.key or opts local args = opts.args or {...} -- Configuration parameters. if opts.sources then self:fromSources(unpack(opts.sources)) end if opts.lang then self:inLang(opts.lang) end -- Source handling. local source_n = self.tempSources or self._sources local source_i = {} for n, i in pairs(source_n) do source_i[i] = n end self.tempSources = nil -- Language handling. local lang = self.tempLang or self.defaultLang self.tempLang = nil -- Message fetching. local msg for i, messages in ipairs(self._messages) do -- Message data. local msg = (messages[lang] or {})[key] -- Fallback support (experimental). for _, l in ipairs((fallbacks[lang] or {})) do if msg == nil then msg = (messages[l] or {})[key] end end -- Internal fallback to 'en'. msg = msg ~= nil and msg or messages.en[key] -- Handling argument substitution from Lua. if msg and source_i[i] and #args > 0 then msg = _i18n.handleArgs(msg, args) end if msg and source_i[i] and lang ~= 'qqx' then return frame and _i18n.isWikitext(msg) and frame:preprocess(mw.text.trim(msg)) or mw.text.trim(msg) end end return mw.text.nowiki('<' .. key .. '>') end --- Datastore template parameter getter utility. -- This method, given a table of arguments, tries to find a parameter's -- localized name in the datastore and returns its value, or nil if -- not present. -- -- This method always uses the wiki's content language. -- @function Data:parameter -- @param {string} parameter Parameter's key in the datastore -- @param {table} args Arguments to find the parameter in -- @error[176] {string} 'missing arguments in Data:parameter' -- @return {string|nil} Parameter's value or nil if not present function Data:parameter(key, args) -- Argument normalization. if not self or not key or not args then error('missing arguments in Data:parameter') end local contentLang = mw.language.getContentLanguage():getCode() -- Message fetching. for i, messages in ipairs(self._messages) do local msg = (messages[contentLang] or {})[key] if msg ~= nil and args[msg] ~= nil then return args[msg] end for _, l in ipairs((fallbacks[contentLang] or {})) do if msg == nil or args[msg] == nil then -- Check next fallback. msg = (messages[l] or {})[key] else -- A localized message was found. return args[msg] end end -- Fallback to English. msg = messages.en[key] if msg ~= nil and args[msg] ~= nil then return args[msg] end end end --- Datastore temporary source setter to a specificed subset of datastores. -- By default, messages are fetched from the datastore in the same -- order of priority as `i18n.loadMessages`. -- @function Data:fromSource -- @param {string} ... Source name(s) to use. -- @return {Data} Datastore instance. function Data:fromSource(...) local c = select('#', ...) if c ~= 0 then self.tempSources = {} for i = 1, c do local n = select(i, ...) if type(n) == 'string' and type(self._sources[n]) == 'number' then self.tempSources[n] = self._sources[n] end end end return self end --- Datastore default language getter. -- @function Data:getLang -- @return {string} Default language to serve datastore messages in. function Data:getLang() return self.defaultLang end --- Datastore language setter to `wgUserLanguage`. -- @function Data:useUserLang -- @return {Data} Datastore instance. -- @note Scribunto only registers `wgUserLanguage` when an -- invocation is at the top of the call stack. function Data:useUserLang() self.defaultLang = i18n.getLang() or self.defaultLang return self end --- Datastore language setter to `wgContentLanguage`. -- @function Data:useContentLang -- @return {Data} Datastore instance. function Data:useContentLang() self.defaultLang = mw.language.getContentLanguage():getCode() return self end --- Datastore language setter to specificed language. -- @function Data:useLang -- @param {string} code Language code to use. -- @return {Data} Datastore instance. function Data:useLang(code) self.defaultLang = _i18n.isValidCode(code) and code or self.defaultLang return self end --- Temporary datastore language setter to `wgUserLanguage`. -- The datastore language reverts to the default language in the next -- @{Data:msg} call. -- @function Data:inUserLang -- @return {Data} Datastore instance. function Data:inUserLang() self.tempLang = i18n.getLang() or self.tempLang return self end --- Temporary datastore language setter to `wgContentLanguage`. -- Only affects the next @{Data:msg} call. -- @function Data:inContentLang -- @return {Data} Datastore instance. function Data:inContentLang() self.tempLang = mw.language.getContentLanguage():getCode() return self end --- Temporary datastore language setter to a specificed language. -- Only affects the next @{Data:msg} call. -- @function Data:inLang -- @param {string} code Language code to use. -- @return {Data} Datastore instance. function Data:inLang(code) self.tempLang = _i18n.isValidCode(code) and code or self.tempLang return self end -- Package functions. --- Localized message getter by key. -- Can be used to fetch messages in a specific language code through `uselang` -- parameter. Extra numbered parameters can be supplied for substitution into -- the datastore message. -- @function i18n.getMsg -- @param {table} frame Frame table from invocation. -- @param {table} frame.args Metatable containing arguments. -- @param {string} frame.args[1] ROOTPAGENAME of i18n submodule. -- @param {string} frame.args[2] Key of i18n message. -- @param[opt] {string} frame.args.lang Default language of message. -- @error[271] 'missing arguments in i18n.getMsg' -- @return {string} I18n message in localised language. -- @usage {{i18n|getMsg|source|key|arg1|arg2|uselang {{=}} code}} function i18n.getMsg(frame) if not frame or not frame.args or not frame.args[1] or not frame.args[2] then error('missing arguments in i18n.getMsg') end local source = frame.args[1] local key = frame.args[2] -- Pass through extra arguments. local repl = {} for i, a in ipairs(frame.args) do if i >= 3 then repl[i-2] = a end end -- Load message data. local ds = i18n.loadMessages(source) -- Pass through language argument. ds:inLang(frame.args.uselang) -- Return message. return ds:msg { key = key, args = repl } end --- I18n message datastore loader. -- @function i18n.loadMessages -- @param {string} ... ROOTPAGENAME/path for target i18n -- submodules. -- @error[322] {string} 'no source supplied to i18n.loadMessages' -- @return {table} I18n datastore instance. -- @usage require('Dev:I18n').loadMessages('1', '2') function i18n.loadMessages(...) local ds local i = 0 local s = {} for j = 1, select('#', ...) do local source = select(j, ...) if type(source) == 'string' and source ~= '' then i = i + 1 s[source] = i if not ds then -- Instantiate datastore. ds = {} ds._messages = {} -- Set default language. setmetatable(ds, Data) ds:useUserLang() end source = string.gsub(source, '^.', mw.ustring.upper) source = mw.ustring.find(source, ':') and source or 'Module:' .. source .. '/i18n' ds._messages[i] = mw.loadData(source) end end if not ds then error('no source supplied to i18n.loadMessages') else -- Attach source index map. ds._sources = s -- Return datastore instance. return ds end end --- Language code getter. -- Can validate a template's language code through `uselang` parameter. -- @function i18n.getLang -- @usage {{i18n|getLang|uselang {{=}} code}} -- @return {string} Language code. function i18n.getLang() local frame = mw.getCurrentFrame() or {} local parentFrame = frame.getParent and frame:getParent() or {} local code = mw.language.getContentLanguage():getCode() local subPage = title.subpageText -- Language argument test. local langOverride = (frame.args or {}).uselang or (parentFrame.args or {}).uselang if _i18n.isValidCode(langOverride) then code = langOverride -- Subpage language test. elseif title.isSubpage and _i18n.isValidCode(subPage) then code = _i18n.isValidCode(subPage) and subPage or code -- User language test. elseif parentFrame.preprocess or frame.preprocess then uselang = uselang or parentFrame.preprocess and parentFrame:preprocess('{{int:lang}}') or frame:preprocess('{{int:lang}}') local decodedLang = mw.text.decode(uselang) if decodedLang ~= '<lang>' and decodedLang ~= '⧼lang⧽' then code = decodedLang == '(lang)' and 'qqx' or uselang end end return code end --- Template wrapper for [[Template:I18n]]. -- @function i18n.main -- @param {table} frame Frame invocation object. -- @return {string} Module output in template context. -- @usage {{#invoke:i18n|main}} i18n.main = entrypoint(i18n) return i18n 3c56d98048de12d7884c1d506850aa5ad88e09b5 Модуль:Fallbacklist 828 328 602 2024-07-13T22:09:09Z Zews96 2 Новая страница: «-- Language fallback rules for other Lua modules. -- @see https://commons.wikimedia.org/wiki/Module:Fallbacklist -- @release 2017-01-01T20:33:00.000Z -- @submodule return { -- crh (Crimean Tatar) cluster: crh-cyrl , crh-latn -> crh (Crimean Tatar) ['crh'] = {'crh-latn'}, ['crh-cyrl'] = {'crh', 'ru'}, ['crh-latn'] = {'crh'}, -- de (German) cluster: ['als'] = {'gsw', 'de'}, -- A...» Scribunto text/plain -- Language fallback rules for other Lua modules. -- @see https://commons.wikimedia.org/wiki/Module:Fallbacklist -- @release 2017-01-01T20:33:00.000Z -- @submodule return { -- crh (Crimean Tatar) cluster: crh-cyrl , crh-latn -> crh (Crimean Tatar) ['crh'] = {'crh-latn'}, ['crh-cyrl'] = {'crh', 'ru'}, ['crh-latn'] = {'crh'}, -- de (German) cluster: ['als'] = {'gsw', 'de'}, -- Alemannisch ['bar'] = {'de'}, -- Bavarian ['de-at'] = {'de'}, -- Austrian German ['de-ch'] = {'de'}, -- Swiss High German ['de-formal'] = {'de'}, -- German (formal address) ['dsb'] = {'de'}, -- Lower Sorbian ['frr'] = {'de'}, -- Northern Frisian ['hsb'] = {'de'}, -- Upper Sorbian ['ksh'] = {'de'}, -- Colognian ['lb'] = {'de'}, -- Luxembourgish ['nds'] = {'nds-nl', 'de'}, -- Low German ['nds-nl'] = {'nds', 'nl'}, -- Low Saxon (Netherlands) ['pdc'] = {'de'}, -- Deitsch ['pdt'] = {'nds', 'de'}, -- Plautdietsch ['pfl'] = {'de'}, -- Pälzisch ['sli'] = {'de'}, -- Lower Silesian ['stq'] = {'de'}, -- Seeltersk ['vmf'] = {'de'}, -- Upper Franconian -- es (Spanish) cluster ['an'] = {'es'}, -- Aragonese ['arn'] = {'es'}, -- Mapuche ['ay'] = {'es'}, -- Aymara ['cbk-zam'] = {'es'}, -- Chavacano de Zamboanga ['gn'] = {'es'}, -- Guarani ['lad'] = {'es'}, -- Ladino ['nah'] = {'es'}, -- Nahuatl ['qu'] = {'es'}, -- Quechua ['qug'] = {'qu', 'es'}, -- Runa shimi -- et (Estonian) cluster ['liv'] = {'et'}, -- Līvõ kēļ ['vep'] = {'et'}, -- Veps ['vro'] = {'et'}, -- Võro ['fiu-vro'] = {'vro', 'et'}, -- Võro -- fa (Persian) cluster ['bcc'] = {'fa'}, -- Southern Balochi ['bqi'] = {'fa'}, -- Bakhtiari ['glk'] = {'fa'}, -- Gilaki ['mzn'] = {'fa'}, -- Mazandarani -- fi (Finnish) cluster: ['fit'] = {'fi'}, -- meänkieli ['vot'] = {'fi'}, -- Votic -- fr (French) cluster: ['bm'] = {'fr'}, -- Bambara ['br'] = {'fr'}, -- Breton ['co'] = {'fr'}, -- Corsican ['ff'] = {'fr'}, -- Fulah ['frc'] = {'fr'}, -- Cajun French ['frp'] = {'fr'}, -- Franco-Provençal ['ht'] = {'fr'}, -- Haitian ['ln'] = {'fr'}, -- Lingala ['mg'] = {'fr'}, -- Malagasy ['pcd'] = {'fr'}, -- Picard ['sg'] = {'fr'}, -- Sango ['ty'] = {'fr'}, -- Tahitian ['wa'] = {'fr'}, -- Walloon ['wo'] = {'fr'}, -- Wolof -- hi (Hindi) cluster ['anp'] = {'hi'}, -- Angika ['mai'] = {'hi'}, -- Maithili ['sa'] = {'hi'}, -- Sanskrit -- hif (Fiji Hindi) cluster: hif-deva , hif-latn -> hif (Fiji Hindi) ['hif'] = {'hif-latn'}, ['hif-deva'] = {'hif'}, ['hif-latn'] = {'hif'}, -- id (Indonesian) cluster ['min'] = {'id'}, -- Minangkabau ['ace'] = {'id'}, -- Achinese ['bug'] = {'id'}, -- Buginese ['bjn'] = {'id'}, -- Banjar ['jv'] = {'id'}, -- Javanese ['su'] = {'id'}, -- Sundanese ['map-bms'] = {'jv', 'id'}, -- Basa Banyumasan -- ike (Eastern Canadian Inuktitut) cluster: ike-cans , ike-latn -> ike (Eastern Canadian Inuktitut) ['ike-cans'] = {'ik'}, ['ike-latn'] = {'ik'}, -- it (Italian) cluster ['egl'] = {'it'}, -- Emiliàn ['eml'] = {'it'}, -- Emiliano-Romagnolo ['fur'] = {'it'}, -- Friulian ['lij'] = {'it'}, -- Ligure ['lmo'] = {'it'}, -- lumbaart ['nap'] = {'it'}, -- Neapolitan ['pms'] = {'it'}, -- Piedmontese ['rgn'] = {'it'}, -- Romagnol ['scn'] = {'it'}, -- Sicilian ['vec'] = {'it'}, -- vèneto -- kk (Kazakh) cluster: -- kk-arab , kk-cyrl , kk-latn , kk-cn , kk-kz , kk-tr -> kk (Kazakh) ['kk'] = {'kk-cyrl'}, -- Kazakh ['kk-arab'] = {'kk-cyrl', 'kk'}, -- Kazakh (Arabic script) ['kk-cn'] = {'kk-arab', 'kk-cyrl', 'kk'}, -- Kazakh (China) ['kk-cyrl'] = {'kk'}, -- Kazakh (Cyrillic script) ['kk-kz'] = {'kk', 'kk-cyrl'}, -- Kazakh (Kazakhstan) ['kk-latn'] = {'kk-cyrl', 'kk'}, -- Kazakh (Latin script) ['kk-tr'] = {'kk-latn', 'kk-cyrl', 'kk'}, -- Kazakh (Turkey) ['kaa'] = {'kk-latn', 'kk-cyrl'}, -- Kara-Kalpak -- ku (Kurdish) cluster: ku-latn , ku-arab -> ku (Kurdish) ['ku'] = {'ku-latn'}, ['ku-arab'] = {'ckb', 'ckb-arab', 'ku'}, -- كوردي (عەرەبی) ['ku-latn'] = {'ku'}, ['ckb'] = {'ckb-arab', 'ku'}, -- nl (Dutch) cluster ['af'] = {'nl'}, -- Afrikaans ['fy'] = {'nl'}, -- Western Frisian ['li'] = {'nl'}, -- Liechtenstein ['nl-informal'] = {'nl'}, -- Nederlands (informeel) ['vls'] = {'nl'}, -- Vlaams ['zea'] = {'nl'}, -- Zeeuws --pl (Polish) cluster ['csb'] = {'pl'}, -- Kashubian ['szl'] = {'pl'}, -- Silesian -- pt (Portuguese) cluster ['gl'] = {'pt'}, -- Galician ['mwl'] = {'pt'}, -- Mirandese ['pt-br'] = {'pt'}, -- Brazilian Portuguese -- ro (Romanian) cluster ['mo'] = {'ro'}, -- Moldavian ['rmy'] = {'ro'}, -- Romani -- ru (Russian) cluster ['ab'] = {'ru'}, -- Abkhazian ['av'] = {'ru'}, -- Avaric ['ba'] = {'ru'}, -- Bashkir ['be-tarask'] = {'ru'}, -- Belorussian ['ce'] = {'ru'}, -- Chechen ['crh-cyrl'] = {'ru'}, -- Crimean Tatar (Cyrillic script) ['cv'] = {'ru'}, -- Chuvash ['inh'] = {'ru'}, -- Ingush ['koi'] = {'ru'}, -- Komi-Permyak ['krc'] = {'ru'}, -- Karachay-Balkar ['kv'] = {'ru'}, -- Komi ['lbe'] = {'ru'}, -- лакку ['lez'] = {'ru'}, -- Lezghian ['mhr'] = {'ru'}, -- Eastern Mari ['mrj'] = {'ru'}, -- Hill Mari ['myv'] = {'ru'}, -- Erzya ['os'] = {'ru'}, -- Ossetic ['rue'] = {'uk', 'ru'}, -- Rusyn ['sah'] = {'ru'}, -- Sakha ['tt'] = {'tt-cyrl', 'ru'}, -- Tatar ['tt-cyrl'] = {'ru'}, -- Tatar (Cyrillic script) ['udm'] = {'ru'}, -- Udmurt ['uk'] = {'ru'}, -- Ukranian ['xal'] = {'ru'}, -- Kalmyk ['tt'] = {'tt-cyrl', 'ru'}, -- Tatar -- ruq (Megleno Romanian) cluster: ruq-cyrl , ruq-grek , ruq-latn -> ruq (Megleno Romanian) ['ruq'] = {'ruq-latn', 'ro'}, -- Megleno-Romanian ['ruq-cyrl'] = {'ruq', 'mk'}, -- Megleno-Romanian (Cyrillic script) ['ruq-grek'] = {'ruq'}, -- Megleno-Romanian (Greek script) ['ruq-latn'] = {'ro', 'ruq'}, -- Megleno-Romanian (Latin script) -- sr (Serbian) cluster: sr-ec , sr-el -> sr (Serbian) ['sr'] = {'sr-ec'}, ['sr-ec'] = {'sr'}, ['sr-el'] = {'sr'}, -- tg (Tajik) cluster: tg-cyrl , tg-latn -> tg (Tajik) ['tg'] = {'tg-cyrl'}, ['tg-cyrl'] = {'tg'}, ['tg-latn'] = {'tg'}, -- tr (Turkish) cluster ['gag'] = {'tr'}, -- Gagauz ['kiu'] = {'tr'}, -- Kirmanjki ['lzz'] = {'tr'}, -- Lazuri -- tt (Tatar) cluster: tt-cyrl , tt-latn -> tt (Tatar) ['tt-cyrl'] = {'tt'}, ['tt-latn'] = {'tt'}, -- zh (Chinese) cluster -- /includes/language/converters/ZhConverter.php -- https://gerrit.wikimedia.org/r/703560 ['cdo'] = {'nan', 'zh-hant', 'zh', 'zh-hans'}, -- Min Dong Chinese ['gan'] = {'gan-hant', 'gan-hans', 'zh-hant', 'zh-hans', 'zh'}, -- Gan ['gan-hans'] = {'gan', 'gan-hant', 'zh-hans', 'zh', 'zh-hant'}, -- Simplified Gan script ['gan-hant'] = {'gan', 'gan-hans', 'zh-hant', 'zh', 'zh-hans'}, -- Traditional Gan script ['hak'] = {'zh-hant', 'zh', 'zh-hans'}, -- Hakka ['ii'] = {'zh-cn', 'zh-hans', 'zh', 'zh-hant'}, -- Sichuan Yi ['lzh'] = {'zh-hant', 'zh', 'zh-hans'}, -- Literary Chinese ['nan'] = {'cdo', 'zh-hant', 'zh', 'zh-hans'}, -- Min Nan Chinese ['szy'] = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Sakizaya ['tay'] = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Atayal ['trv'] = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Seediq ['wuu'] = {'zh-hans', 'zh-hant', 'zh'}, -- Wu -- https://phabricator.wikimedia.org/T59138 -- ['wuu'] = {'wuu-hans, 'wuu-hant', 'zh-hans', 'zh-hant', 'zh'}, -- Wu -- ['wuu-hans'] = {'wuu', 'wuu-hant', 'zh-hans', 'zh', 'zh-hant'}, -- Simplified Wu -- ['wuu-hant'] = {'wuu', 'wuu-hans', 'zh-hant', 'zh', 'zh-hans'}, -- Traditional Wu ['yue'] = {'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Cantonese -- https://phabricator.wikimedia.org/T59106 -- ['yue'] = {'yue-hant', 'yue-hans, 'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Cantonese -- ['yue-hans'] = {'yue', 'yue-hant', 'zh-hans', 'zh', 'zh-hk', 'zh-hant'}, -- Simplified Cantonese -- ['yue-hant'] = {'yue', 'yue-hans', 'zh-hk', 'zh-hant', 'zh', 'zh-hans'}, -- Traditional Cantonese ['za'] = {'zh-hans', 'zh-hant', 'zh'}, -- Zhuang -- The time allocated for running scripts has expired. -- ['zh'] = {'zh-hans', 'zh-hant', 'zh-cn', 'zh-tw', 'zh-hk'}, -- Chinese -- ['zh-hans'] = {'zh-cn', 'zh', 'zh-hant'}, -- Simplified Chinese -- ['zh-hant'] = {'zh-tw', 'zh-hk', 'zh', 'zh-hans'}, -- Traditional Chinese -- ['zh-tw'] = {'zh-hant', 'zh-hk', 'zh', 'zh-hans'}, -- Chinese (Taiwan) -- ['zh-hk'] = {'zh-hant', 'zh-tw', 'zh', 'zh-hans'}, -- Chinese (Hong Kong) ['zh'] = {'zh-hans', 'zh-hant', 'zh-hk'}, -- Chinese ['zh-hans'] = {'zh-hant', 'zh-hk'}, -- Simplified Chinese ['zh-hant'] = {'zh-hk', 'zh-hans'}, -- Traditional Chinese ['zh-cn'] = {'zh-hans', 'zh', 'zh-hant'}, -- Chinese (Mainland China) ['zh-sg'] = {'zh-hans', 'zh-cn', 'zh', 'zh-hant'}, -- Chinese (Singapore) ['zh-my'] = {'zh-hans', 'zh-sg', 'zh-cn', 'zh', 'zh-hant'}, -- Chinese (Malaysia) ['zh-tw'] = {'zh-hant', 'zh-hk', 'zh-hans'}, -- Chinese (Taiwan) ['zh-hk'] = {'zh-hant', 'zh-hans'}, -- Chinese (Hong Kong) ['zh-mo'] = {'zh-hant', 'zh-hk', 'zh-tw', 'zh', 'zh-hans'}, -- Chinese (Macau) ['zh-classical'] = {'lzh', 'zh-hant', 'zh', 'zh-hans'}, -- Classical Chinese -> Literary Chinese ['zh-min-nan'] = {'nan', 'cdo', 'zh-hant', 'zh', 'zh-hans'}, -- Chinese (Min Nan) -> Min Nan Chinese ['zh-yue'] = {'yue', 'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Yue Chinese -> Cantonese ------------------------ --------- misc --------- ------------------------ ['arz'] = {'ar'}, -- Egyptian Arabic -> Arabic ['azb'] = {'az'}, -- Southern Azerbaijani -> Azerbaijani ['be-x-old'] = {'be-tarask'}, -- be-x-old -> be-tarask (wrong to correct Taraškievica form of Belarusian orthography) ['bh'] = {'bho'}, -- Bihari -> Bhojpuri ['bpy'] = {'bn'}, -- Bishnupria Manipuri -> Bengali -- da ['jut'] = {'da'}, -- Jutish -> Danish ['kl'] = {'da'}, -- Kalaallisut -> Danish ['en-gb'] = {'en'}, -- Brexit -> English ['yi'] = {'he'}, -- Yiddish -> Hebrew ['iu'] = {'ike-cans'}, -- Inuktitut -> Eastern Canadian (Aboriginal syllabics) ['xmf'] = {'ka'}, -- Mingrelian -> Georgian ['kbd'] = {'kbd-cyrl', 'ru'}, -- Kabardian -> Адыгэбзэ ['tcy'] = {'kn'}, -- Tulu -> Kannada ['ko-kp'] = {'ko'}, -- 한국어 (조선) -> Korean ['ks'] = {'ks-arab'}, -- Kashmiri -> Kashmiri (Arabic script) -- lt ['bat-smg'] = {'sgs', 'lt'}, -- Samogitian -> Lithuanian ['sgs'] = {'lt'}, -- Samogitian -> Lithuanian ['ltg'] = {'lv'}, -- Latvian -> Latgalian ['dtp'] = {'ms'}, -- Central Dusun -> Malay ['no'] = {'nb'}, -- Norwegian (bokmål) -> Norwegian Bokmål ['roa-rup'] = {'rup'}, -- Aromanian (other Romance) -> Aromanian ['aln'] = {'sq'}, -- Gheg Albanian -> Albanian ['ug'] = {'ug-arab'}, -- Uyghur -> Uyghur (Arabic script) ['khw'] = {'ur'}, -- Khowar -> Urdu } 3670645f3328f10689f6fcad6b175c4162841be8 Модуль:Entrypoint 828 329 603 2024-07-13T22:09:39Z Zews96 2 Новая страница: «--- Entrypoint templating wrapper for Scribunto packages. -- The module generates an entrypoint function that can execute Scribunto -- package calls in the template context. This allows a package to support -- both direct and template invocations. -- -- @script entrypoint -- @release stable -- @author [[User:8nml|8nml]] -- @param {table} package Scribunto package. -- @error[85] {string} 'you...» Scribunto text/plain --- Entrypoint templating wrapper for Scribunto packages. -- The module generates an entrypoint function that can execute Scribunto -- package calls in the template context. This allows a package to support -- both direct and template invocations. -- -- @script entrypoint -- @release stable -- @author [[User:8nml|8nml]] -- @param {table} package Scribunto package. -- @error[85] {string} 'you must specify a function to call' -- @error[91] {string} 'the function you specified did not exist' -- @error[opt,95] {string} '$2 is not a function' -- @return {function} Template entrypoint - @{main}. -- @note Parent frames are not available in Entrypoint's -- `frame`. This is because recursive (grandparent) -- frame access is impossible in legacy Scribunto -- due to [[mw:Manual:Parser#Empty-argument expansion -- cache|empty-argument expansion cache]] limitations. -- @note As Entrypoint enables template access rather than -- a new extension hook, it does not work with named -- numeric parameters such as `1=` or `2=`. This may -- result in unexpected behaviour such as Entrypoint -- and module errors. --- Stateless, sequential Lua iterator. -- @function inext -- @param {table} t Invariant state to loop over. -- @param {number} i Control variable (current index). -- @return[opt] {number} Next index. -- @return[opt] {number|string|table|boolean} Next value. -- @see [[github:lua/lua/blob/v5.1.1/lbaselib.c#L247]] local inext = select(1, ipairs{}) --- Check for MediaWiki version 1.25. -- The concurrent Scribunto release adds a type check for package functions. -- @variable {boolean} func_check -- @see [[mw:MediaWiki 1.24/wmf7#Scribunto]] local func_check = tonumber(mw.site.currentVersion:match('^%d+.%d+')) >= 1.25 --- MediaWiki error message getter. -- Mimics Scribunto error formatting for script errors. -- @function msg -- @param {string} key MediaWiki i18n message key. -- @param[opt] {string} fn_name Name of package function. -- @return {string} Formatted lowercase message. -- @local local function msg(key, fn_name) return select(1, mw.message.new(key) :plain() :match(':%s*(.-)[.۔。෴։።]?$') :gsub('^.', mw.ustring.lower) :gsub('$2', fn_name or '$2') ) end --- Template entrypoint function generated by this module. -- @function main -- @param {Frame} frame Scribunto frame in module context. -- @return {string} Module output in template context. return function(package) return function(f) local frame = f:getParent() local args_mt = {} local arg_cache = {} args_mt.__pairs = function() return next, arg_cache, nil end args_mt.__ipairs = function() return inext, arg_cache, 0 end args_mt.__index = function(t, k) return arg_cache[k] end for key, val in pairs(frame.args) do arg_cache[key] = val end local fn_name = table.remove(arg_cache, 1) f.args = setmetatable({}, args_mt) frame.args = setmetatable({}, args_mt) if not fn_name then error(msg('scribunto-common-nofunction')) end fn_name = mw.text.trim(fn_name) if not package[fn_name] then error(msg('scribunto-common-nosuchfunction', fn_name)) end if func_check and type(package[fn_name]) ~= 'function' then error(msg('scribunto-common-notafunction', fn_name)) end return package[fn_name](frame) end end f0768621d1686f573000dcdfe833ab3f53814e0b Ослепительное сияние 0 322 604 596 2024-07-13T22:10:47Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Оружие |Название = Ослепительное сияние |Изображение = |Тип = Меч |Редкость = 5 |Получение = Созыв события оружия |Диаграмма = |Релиз = 22 July 2024 }} 9cf5eedf868c43da9f13d5d9bb81227b151ff1db 606 604 2024-07-13T22:25:03Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Оружие |Название = Ослепительное сияние |Изображение = |Тип = Меч |Редкость = 5 |Получение = Созыв события оружия |Диаграмма = |Релиз = 22 July 2024 |АТК = 47~587 |Доп_хар = 10.8%~48.6% |Тип_хар = Крит. урон |Способность = Алая жар-птица |Эффект = Увеличивает силу атаки на {{Цвет|хайлайт|(вар1)}}. Каждый раз, когда владелец наносит урон, он получает 1 заряд '''Раскалённого пера''', а каждый раз, когда он использует навык резонанса, он получает 5 зарядов '''Раскалённого пера'''.<br>Этот эффект может возникнуть раз в 0.5 сек. Таким образом можно набрать до 14 зарядов.<br>Каждый заряд '''Раскалённого пера''' увеличивает урон навыка резонанса на {{Цвет|хайлайт|(вар2)}}. Все заряды будут сброшены спустя 10 сек. после достижения максимального количества зарядов. |1.1 = 12% |1.2 = 15% |1.3 = 18% |1.4 = 21% |1.5 = 24% |2.1 = 4% |2.2 = 5% |2.3 = 6% |2.4 = 7% |2.5 = 8% }} 1695cb40b03677bf8bfdb7132b5fca1c0f5f4be2 607 606 2024-07-13T23:01:36Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Оружие |id = 21020016 |Название = Ослепительное сияние |Изображение = |Тип = Меч |Редкость = 5 |Получение = Созыв события оружия |Диаграмма = |Релиз = 22 July 2024 |АТК = 47~587 |Доп_хар = 10.8%~48.6% |Тип_хар = Крит. урон |Способность = Алая жар-птица |Эффект = Увеличивает силу атаки на {{Цвет|хайлайт|(вар1)}}. Каждый раз, когда владелец наносит урон, он получает 1 заряд '''Раскалённого пера''', а каждый раз, когда он использует навык резонанса, он получает 5 зарядов '''Раскалённого пера'''.<br>Этот эффект может возникнуть раз в 0.5 сек. Таким образом можно набрать до 14 зарядов.<br>Каждый заряд '''Раскалённого пера''' увеличивает урон навыка резонанса на {{Цвет|хайлайт|(вар2)}}. Все заряды будут сброшены спустя 10 сек. после достижения максимального количества зарядов. |1.1 = 12% |1.2 = 15% |1.3 = 18% |1.4 = 21% |1.5 = 24% |2.1 = 4% |2.2 = 5% |2.3 = 6% |2.4 = 7% |2.5 = 8% }} {{Имя|англ=Blazing Brilliance|кит=赫奕流明}} – 5-звёздочный меч. == Описание == {{Описание|Выкованное из самой эссенции и перьев легендарной птицы, это оружие сияет столь ярко, что озаряет мир. Каждым пламенным взмахом оно поглощает всё на своём пути, не оставляя ничего – даже пепла.}} == Характеристики и возвышение == {{Возвышение/Ослепительное сияние}} == Созывы == {{Созывы/Ослепительное сияние}} 9c92f1726c8cba0816e6e03eea986f9db9ac8723 623 607 2024-07-14T11:25:23Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Оружие |id = 21020016 |Название = Ослепительное сияние |Изображение = |Тип = Меч |Редкость = 5 |Получение = Созыв события оружия |Диаграмма = |Релиз = 22 July 2024 |АТК = 47~587 |Доп_хар = 10.8%~48.6% |Тип_хар = Крит. урон |Способность = Алая жар-птица |Эффект = Увеличивает силу атаки на {{Цвет|хайлайт|(вар1)}}. Каждый раз, когда владелец наносит урон, он получает 1 заряд '''Раскалённого пера''', а каждый раз, когда он использует навык резонанса, он получает 5 зарядов '''Раскалённого пера'''.<br>Этот эффект может возникнуть раз в 0.5 сек. Таким образом можно набрать до 14 зарядов.<br>Каждый заряд '''Раскалённого пера''' увеличивает урон навыка резонанса на {{Цвет|хайлайт|(вар2)}}. Все заряды будут сброшены спустя 10 сек. после достижения максимального количества зарядов. |1.1 = 12% |1.2 = 15% |1.3 = 18% |1.4 = 21% |1.5 = 24% |2.1 = 4% |2.2 = 5% |2.3 = 6% |2.4 = 7% |2.5 = 8% }} {{Имя|англ=Blazing Brilliance|кит=赫奕流明}} – 5-звёздочный меч. == Описание == {{Описание|Выкованное из самой эссенции и перьев легендарной птицы, это оружие сияет столь ярко, что озаряет мир. Каждым пламенным взмахом оно поглощает всё на своём пути, не оставляя ничего – даже пепла.}} == Характеристики и возвышение == {{Возвышение/Ослепительное сияние}} == Созывы == {{Созывы/Ослепительное сияние}} == Навигация == {{Навибокс/Оружие}} 1a586cf0b9f9c98fd0783d12a7fd33a9c0a03e5e Шаблон:Инфобокс/Оружие 10 320 605 593 2024-07-13T22:22:35Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <image source="Изображение"> <default>Оружие {{PAGENAME}}.png</default> <caption source="Подпись" /> </image> <group layout="horizontal"> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Тип}}} Иконка.png|25px|link={{{Тип}}}]] [[{{{Тип}}}]]}} |#default={{{Тип}}} }}</format> </data> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|{{{Редкость}}}}}</big></format> <default>Неизвестно</default> </data> </group> <data source="Получение"> <label>Получение</label> <format>{{#switch:{{{Получение}}} |Созывы|Созыв = [[Созыв]] |Созыв события оружия = [[Созыв события]] |События = {{#if:{{{Событие_название|}}}|[[{{{Событие_название|}}}]]|[[Событие]]}} |Подкаст первопроходцев|Подкаст = [[Подкаст первопроходцев]] |#default = {{{Получение}}} }}</format> </data> <data source="Диаграмма"> <label>Диаграмма</label> </data> <data source="Релиз"> <label>Дата релиза</label> <format>{{#time:d xg Y|{{{Релиз}}}}}<br/>{{Time Ago|{{{Релиз}}}|last=mth|lowercase=1}}</format> </data> <header>Характеристики</header> <group layout="horizontal"> <data source="АТК"> <label>Базовая атака<br/>(Ур. 1 - 90)</label> </data> <data source="Доп_хар"> <label>{{{Тип_хар}}}<br/>(Ур. 1 - 90)</label> </data> </group> <header>Пассивная способность</header> <data source="Способность"> <format></format> <default>——</default> </data> <panel> <section> <label>1</label> <group layout="horizontal"> <data source="1.1"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.1|}}}'''}} |(вар2)|'''{{{2.1|}}}'''}} |(вар3)|'''{{{3.1|}}}'''}} |(вар4)|'''{{{4.1|}}}'''}} |(вар5)|'''{{{5.1|}}}'''}} |(вар6)|'''{{{6.1|}}}'''}} |(вар7)|'''{{{7.1|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.1"> <label>1 → 2</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х2 000 |2={{Предмет|Монеты-ракушки}} х3 000 |3={{Предмет|Монеты-ракушки}} х4 000 |4={{Предмет|Монеты-ракушки}} х5 000 |5={{Предмет|Монеты-ракушки}} х10 000 }}</format> </data> </section> <section> <label>2</label> <group layout="horizontal"> <data source="1.2"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.2|}}}'''}} |(вар2)|'''{{{2.2|}}}'''}} |(вар3)|'''{{{3.2|}}}'''}} |(вар4)|'''{{{4.2|}}}'''}} |(вар5)|'''{{{5.2|}}}'''}} |(вар6)|'''{{{6.2|}}}'''}} |(вар7)|'''{{{7.2|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.2"> <label>2 → 3</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х4 000 |2={{Предмет|Монеты-ракушки}} х6 000 |3={{Предмет|Монеты-ракушки}} х8 000 |4={{Предмет|Монеты-ракушки}} х10 000 |5={{Предмет|Монеты-ракушки}} х20 000 }}</format> </data> </section> <section> <label>3</label> <group layout="horizontal"> <data source="1.3"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.3|}}}'''}} |(вар2)|'''{{{2.3|}}}'''}} |(вар3)|'''{{{3.3|}}}'''}} |(вар4)|'''{{{4.3|}}}'''}} |(вар5)|'''{{{5.3|}}}'''}} |(вар6)|'''{{{6.3|}}}'''}} |(вар7)|'''{{{7.3|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.3"> <label>3 → 4</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х6 000 |2={{Предмет|Монеты-ракушки}} х9 000 |3={{Предмет|Монеты-ракушки}} х12 000 |4={{Предмет|Монеты-ракушки}} х15 000 |5={{Предмет|Монеты-ракушки}} х30 000 }}</format> </data> </section> <section> <label>4</label> <group layout="horizontal"> <data source="1.4"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.4|}}}'''}} |(вар2)|'''{{{2.4|}}}'''}} |(вар3)|'''{{{3.4|}}}'''}} |(вар4)|'''{{{4.4|}}}'''}} |(вар5)|'''{{{5.4|}}}'''}} |(вар6)|'''{{{6.4|}}}'''}} |(вар7)|'''{{{7.4|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> <data source="1.4"> <label>4 → 5</label> <format>{{#switch:{{{Редкость|}}} |1={{Предмет|Монеты-ракушки}} х8 000 |2={{Предмет|Монеты-ракушки}} х12 000 |3={{Предмет|Монеты-ракушки}} х16 000 |4={{Предмет|Монеты-ракушки}} х20 000 |5={{Предмет|Монеты-ракушки}} х50 000 }}</format> </data> </section> <section> <label>5</label> <group layout="horizontal"> <data source="1.5"> <label>{{{Способность|}}}</label> <format>{{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace: {{#replace:{{{Эффект|}}} |(вар1)|'''{{{1.5|}}}'''}} |(вар2)|'''{{{2.5|}}}'''}} |(вар3)|'''{{{3.5|}}}'''}} |(вар4)|'''{{{4.5|}}}'''}} |(вар5)|'''{{{5.5|}}}'''}} |(вар6)|'''{{{6.5|}}}'''}} |(вар7)|'''{{{7.5|}}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> </panel> </infobox><!-- -->{{Namespace|main=<!-- -->[[Категория:Оружие]]<!-- Категория по типу оружия -->{{#switch:{{{Тип|}}} |Пистолеты=[[Категория:Пистолеты|{{{Редкость}}}]] |Усилитель=[[Категория:Усилители|{{{Редкость}}}]] |Перчатки=[[Категория:Перчатки|{{{Редкость}}}]] |Клеймор=[[Категория:Клейморы|{{{Редкость}}}]] |Меч=[[Категория:Мечи|{{{Редкость}}}]] }}<!-- Категория по редкости -->[[Категория:Оружие по редкости|{{#expr:5-{{{Редкость|0}}}}}]]<!-- -->{{#switch:{{{Редкость|}}} |1 = [[Категория:Оружие 1-звезда]] |2 = [[Категория:Оружие 2-звезды]] |3 = [[Категория:Оружие 3-звезды]] |4 = [[Категория:Оружие 4-звезды]] |5 = [[Категория:Оружие 5-звёзд]] }}<!-- Категория по доп.характеристике -->{{#if:{{{Тип_хар|}}}|[[Категория:Оружие с дополнительной характеристикой {{{Тип_хар}}}]]|[[Категория:Оружие без дополнительной характеристики]]}}<!-- id -->{{#if:{{{id|}}}|[[Категория:Предмет|{{{id}}}]]|[[Категория:Предмет]][[Категория:Отсутствует ID оружия]]}}<!-- Релиз -->{{#if:{{{Релиз|}}}|[[Категория:Оружие по дате релиза|{{{Релиз}}}]]|[[Категория:Оружие по дате релиза]]}} }}</includeonly><noinclude>{{Documentation}}[[Категория:Инфобоксы]][[Категория:Шаблоны]]</noinclude> a71b490c1ecbfb203c6747a5c24c169b99899406 MediaWiki:Navbox.css 8 297 608 556 2024-07-13T23:07:41Z Zews96 2 css text/css .navbox { width:100%; font-size: 11px; border: 3px double var(--color-primary); } .navbox-title { background-color:var(--color-primary); color:#fff; font-size:13px; text-align:center; line-height:1.4rem } .navbox-title a { color: #fff; text-decoration-style: dotted; text-decoration-color: #fff; } .navbox-content { display: flex; flex-wrap: wrap; justify-content: center; } .navbox-content .bg0 { background-color: rgba(0,0,0,.1); } .navbox-content .bg1 { background-color: rgba(0,0,0,.15); } a07ea23804fcc159466d32bf64f068b655b61ea5 Шаблон:Навибокс/Форте/Цзянь Синь 10 330 609 2024-07-13T23:25:18Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Цзянь Синь |Обычная атака=Фэни Цюаньшу |Навык резонанса=Выдержка |Высвобождение резонанса=Поле очищения |Цепь форте=Первозданные циклон |Врождённый навык1=Форма безграничности |Врождённый навык2=Отражение тела |Вступление=Осн...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Цзянь Синь |Обычная атака=Фэни Цюаньшу |Навык резонанса=Выдержка |Высвобождение резонанса=Поле очищения |Цепь форте=Первозданные циклон |Врождённый навык1=Форма безграничности |Врождённый навык2=Отражение тела |Вступление=Основы правильного дыхания |Отступление=Просветление |Узел 1=Зелёная сень |Узел 2=Путь неофита |Узел 3=Отказ от искушений |Узел 4=Мысль о десяти вопросах |Узел 5=Самопознание через других |Узел 6=Внутреннее созидание }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> bb7da488f030858cee57f7c21e9409959d714af3 Шаблон:Навибокс/Форте/Цзи Янь 10 331 610 2024-07-13T23:42:00Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Цзи Янь |Обычная атака=Одинокое копьё |Навык резонанса=Ветряное копьё |Высвобождение резонанса=Зелёный мир: исток |Цепь форте=Превосходство Цанлуна |Врождённый навык1=Равновесие |Врождённый навык2=Покорение шторма |Вступление=...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Цзи Янь |Обычная атака=Одинокое копьё |Навык резонанса=Ветряное копьё |Высвобождение резонанса=Зелёный мир: исток |Цепь форте=Превосходство Цанлуна |Врождённый навык1=Равновесие |Врождённый навык2=Покорение шторма |Вступление=Неожиданный удар |Отступление=Дисциплинированность |Узел 1=Помогать людям |Узел 2=Широко мыслить |Узел 3=Поощрять инициативность |Узел 4=Ловко сражаться |Узел 5=Быть справедливым |Узел 6=Оставаться упорным }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> dfebe256366c13999ff1572adb40dfabb08061f6 Участник:Zews96/песочница/Форте 2 257 611 498 2024-07-13T23:44:35Z Zews96 2 wikitext text/x-wiki {{Навибокс/Форте/Кальчаро}} <hr /> {{Навибокс/Форте/Чан Ли}} <hr /> {{Навибокс/Форте/Энкор}} <hr /> {{Навибокс/Форте/Цзянь Синь}} <hr /> {{Навибокс/Форте/Цзи Янь}} <hr /> {{Навибокс/Форте/Цзинь Си}} <hr /> {{Навибокс/Форте/Линъян}} <hr /> {{Навибокс/Форте/Скиталец (Дифракция)}} <hr /> {{Навибокс/Форте/Скиталец (Распад)}} <hr /> {{Навибокс/Форте/Верина}} <hr /> {{Навибокс/Форте/Инь Линь}} <hr /> {{Навибокс/Форте/Аалто}} <hr /> {{Навибокс/Форте/Бай Чжи}} <hr /> {{Навибокс/Форте/Чи Ся}} <hr /> {{Навибокс/Форте/Дань Цзинь}} <hr /> {{Навибокс/Форте/Мортефи}} <hr /> {{Навибокс/Форте/Сань Хуа}} <hr /> {{Навибокс/Форте/Тао Ци}} <hr /> {{Навибокс/Форте/Янъян}} <hr /> {{Навибокс/Форте/Юань У}} <hr /> {{Навибокс/Форте/Камелия}} <hr /> {{Навибокс/Форте/Сян Ли Яо}} <hr /> {{Навибокс/Форте/Чжэ Чжи}} <hr /> 0d9ad91749b21091b3f1846b33a382d4a6ff6803 Шаблон:Возвышение/Оружие 10 332 612 2024-07-14T09:32:30Z Zews96 2 Новая страница: «{{#switch:{{{Редкость|}}} |5=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|10 000/6/0}}<!-- -->{{#vardefine:asc2|20 000/6/6}}<!-- -->{{#vardefine:asc3|40 000/4/8}}<!-- -->{{#vardefine:asc4|60 000/6/6}}<!-- -->{{#vardefine:asc5|80 000/4/8}}<!-- -->{{#vardefine:asc6|120 000/8/12}}<!-- -->{{#vardefine:totalShell|330 000}}<!-- -->{{#vardefine:totalCommon|6/6/10/12}}<!-- -->{{#vardefine:totalDungeon|6/8/6/20}} |4=<!-- -->{{#vardefine:full|1}}<!--...» wikitext text/x-wiki {{#switch:{{{Редкость|}}} |5=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|10 000/6/0}}<!-- -->{{#vardefine:asc2|20 000/6/6}}<!-- -->{{#vardefine:asc3|40 000/4/8}}<!-- -->{{#vardefine:asc4|60 000/6/6}}<!-- -->{{#vardefine:asc5|80 000/4/8}}<!-- -->{{#vardefine:asc6|120 000/8/12}}<!-- -->{{#vardefine:totalShell|330 000}}<!-- -->{{#vardefine:totalCommon|6/6/10/12}}<!-- -->{{#vardefine:totalDungeon|6/8/6/20}} |4=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|8 000/5}}<!-- -->{{#vardefine:asc2|16 000/5/5}}<!-- -->{{#vardefine:asc3|32 000/4/7}}<!-- -->{{#vardefine:asc4|48 000/5/5}}<!-- -->{{#vardefine:asc5|64 000/4/7}}<!-- -->{{#vardefine:asc6|96 000/7/10}}<!-- -->{{#vardefine:totalShell|264 000}}<!-- -->{{#vardefine:totalCommon|5/5/9/11}}<!-- -->{{#vardefine:totalDungeon|5/7/5/17}} |3=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|6 000/4}}<!-- -->{{#vardefine:asc2|12 000/4/4}}<!-- -->{{#vardefine:asc3|24 000/3/5}}<!-- -->{{#vardefine:asc4|36 000/4/4}}<!-- -->{{#vardefine:asc5|48 000/3/5}}<!-- -->{{#vardefine:asc6|72 000/5/8}}<!-- -->{{#vardefine:totalShell|198 000}}<!-- -->{{#vardefine:totalCommon|4/4/7/8}}<!-- -->{{#vardefine:totalDungeon|4/5/4/13}} |2=<!-- -->{{#vardefine:asc1|4 000/3}}<!-- -->{{#vardefine:asc2|8 000/3/3}}<!-- -->{{#vardefine:asc3|16 000/2/4}}<!-- -->{{#vardefine:asc4|24 000/3/3}}<!-- -->{{#vardefine:totalShell|52 000}}<!-- -->{{#vardefine:totalCommon|3/3/5}}<!-- -->{{#vardefine:totalDungeon|3/4/3}} |1=<!-- -->{{#vardefine:asc1|2 000/2}}<!-- -->{{#vardefine:asc2|4 000/2/2}}<!-- -->{{#vardefine:asc3|8 000/1/2}}<!-- -->{{#vardefine:asc4|12 000/2/2}}<!-- -->{{#vardefine:totalShell|26 000}}<!-- -->{{#vardefine:totalCommon|2/2/3}}<!-- -->{{#vardefine:totalDungeon|2/2/2}} }} {| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |+ Полная&nbsp;таблица |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 {{{BaseATK}}} || {{{BaseStat}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}} |- | 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }} |- | rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}} |- | 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }} |- | rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}} |- | 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }} |- | rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}} |- | 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }} {{#switch:{{{Редкость|}}}|5|4|3= {{!}}- {{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }} {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}} {{!}}- {{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }} {{!}}- {{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}} {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}} {{!}}- {{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }} {{!}}- {{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}} {{!}}{{!}} rowspan="2" {{!}} — {{!}}- {{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}} }} |} <p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p> {{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!-- -->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!-- -->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!-- -->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!-- -->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!-- -->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!-- -->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!-- -->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!-- -->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}} a4e67f037e3f97946b69ac2025c8b06c4fffe43b 614 612 2024-07-14T09:36:31Z Zews96 2 wikitext text/x-wiki {{#switch:{{{Редкость|}}} |5=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|10 000/6/0}}<!-- -->{{#vardefine:asc2|20 000/6/6}}<!-- -->{{#vardefine:asc3|40 000/4/8}}<!-- -->{{#vardefine:asc4|60 000/6/6}}<!-- -->{{#vardefine:asc5|80 000/4/8}}<!-- -->{{#vardefine:asc6|120 000/8/12}}<!-- -->{{#vardefine:totalShell|330 000}}<!-- -->{{#vardefine:totalCommon|6/6/10/12}}<!-- -->{{#vardefine:totalDungeon|6/8/6/20}} |4=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|8 000/5}}<!-- -->{{#vardefine:asc2|16 000/5/5}}<!-- -->{{#vardefine:asc3|32 000/4/7}}<!-- -->{{#vardefine:asc4|48 000/5/5}}<!-- -->{{#vardefine:asc5|64 000/4/7}}<!-- -->{{#vardefine:asc6|96 000/7/10}}<!-- -->{{#vardefine:totalShell|264 000}}<!-- -->{{#vardefine:totalCommon|5/5/9/11}}<!-- -->{{#vardefine:totalDungeon|5/7/5/17}} |3=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|6 000/4}}<!-- -->{{#vardefine:asc2|12 000/4/4}}<!-- -->{{#vardefine:asc3|24 000/3/5}}<!-- -->{{#vardefine:asc4|36 000/4/4}}<!-- -->{{#vardefine:asc5|48 000/3/5}}<!-- -->{{#vardefine:asc6|72 000/5/8}}<!-- -->{{#vardefine:totalShell|198 000}}<!-- -->{{#vardefine:totalCommon|4/4/7/8}}<!-- -->{{#vardefine:totalDungeon|4/5/4/13}} |2=<!-- -->{{#vardefine:asc1|4 000/3}}<!-- -->{{#vardefine:asc2|8 000/3/3}}<!-- -->{{#vardefine:asc3|16 000/2/4}}<!-- -->{{#vardefine:asc4|24 000/3/3}}<!-- -->{{#vardefine:totalShell|52 000}}<!-- -->{{#vardefine:totalCommon|3/3/5}}<!-- -->{{#vardefine:totalDungeon|3/4/3}} |1=<!-- -->{{#vardefine:asc1|2 000/2}}<!-- -->{{#vardefine:asc2|4 000/2/2}}<!-- -->{{#vardefine:asc3|8 000/1/2}}<!-- -->{{#vardefine:asc4|12 000/2/2}}<!-- -->{{#vardefine:totalShell|26 000}}<!-- -->{{#vardefine:totalCommon|2/2/3}}<!-- -->{{#vardefine:totalDungeon|2/2/2}} }} {| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |+ Полная&nbsp;таблица |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{BaseATK}}} || {{{BaseStat}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}} |- | 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011)}} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }} |- | rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}} |- | 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }} |- | rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}} |- | 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }} |- | rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}} |- | 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }} {{#switch:{{{Редкость|}}}|5|4|3= {{!}}- {{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }} {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}} {{!}}- {{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }} {{!}}- {{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}} {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}} {{!}}- {{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }} {{!}}- {{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}} {{!}}{{!}} rowspan="2" {{!}} — {{!}}- {{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}} }} |} <p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p> {{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!-- -->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!-- -->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!-- -->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!-- -->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!-- -->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!-- -->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!-- -->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!-- -->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}} a2415c51b756cd14bee7c330485afeb2dbf2353f 615 614 2024-07-14T09:39:15Z Zews96 2 wikitext text/x-wiki {{#switch:{{{Редкость|}}} |5=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|10 000/6/0}}<!-- -->{{#vardefine:asc2|20 000/6/6}}<!-- -->{{#vardefine:asc3|40 000/4/8}}<!-- -->{{#vardefine:asc4|60 000/6/6}}<!-- -->{{#vardefine:asc5|80 000/4/8}}<!-- -->{{#vardefine:asc6|120 000/8/12}}<!-- -->{{#vardefine:totalShell|330 000}}<!-- -->{{#vardefine:totalCommon|6/6/10/12}}<!-- -->{{#vardefine:totalDungeon|6/8/6/20}} |4=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|8 000/5}}<!-- -->{{#vardefine:asc2|16 000/5/5}}<!-- -->{{#vardefine:asc3|32 000/4/7}}<!-- -->{{#vardefine:asc4|48 000/5/5}}<!-- -->{{#vardefine:asc5|64 000/4/7}}<!-- -->{{#vardefine:asc6|96 000/7/10}}<!-- -->{{#vardefine:totalShell|264 000}}<!-- -->{{#vardefine:totalCommon|5/5/9/11}}<!-- -->{{#vardefine:totalDungeon|5/7/5/17}} |3=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|6 000/4}}<!-- -->{{#vardefine:asc2|12 000/4/4}}<!-- -->{{#vardefine:asc3|24 000/3/5}}<!-- -->{{#vardefine:asc4|36 000/4/4}}<!-- -->{{#vardefine:asc5|48 000/3/5}}<!-- -->{{#vardefine:asc6|72 000/5/8}}<!-- -->{{#vardefine:totalShell|198 000}}<!-- -->{{#vardefine:totalCommon|4/4/7/8}}<!-- -->{{#vardefine:totalDungeon|4/5/4/13}} |2=<!-- -->{{#vardefine:asc1|4 000/3}}<!-- -->{{#vardefine:asc2|8 000/3/3}}<!-- -->{{#vardefine:asc3|16 000/2/4}}<!-- -->{{#vardefine:asc4|24 000/3/3}}<!-- -->{{#vardefine:totalShell|52 000}}<!-- -->{{#vardefine:totalCommon|3/3/5}}<!-- -->{{#vardefine:totalDungeon|3/4/3}} |1=<!-- -->{{#vardefine:asc1|2 000/2}}<!-- -->{{#vardefine:asc2|4 000/2/2}}<!-- -->{{#vardefine:asc3|8 000/1/2}}<!-- -->{{#vardefine:asc4|12 000/2/2}}<!-- -->{{#vardefine:totalShell|26 000}}<!-- -->{{#vardefine:totalCommon|2/2/3}}<!-- -->{{#vardefine:totalDungeon|2/2/2}} }} {| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |+ Полная&nbsp;таблица |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{BaseATK}}} || {{{BaseStat}}}% || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}} |- | 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011)}} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}% |- | rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}% || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}} |- | 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}% |- | rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}% || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}} |- | 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}% |- | rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}% || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}} |- | 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}% {{#switch:{{{Редкость|}}}|5|4|3= {{!}}- {{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}% {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}} {{!}}- {{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }}% {{!}}- {{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}}% {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}} {{!}}- {{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }}% {{!}}- {{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}}% {{!}}{{!}} rowspan="2" {{!}} — {{!}}- {{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}}% }} |} <p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p> {{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!-- -->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!-- -->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!-- -->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!-- -->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!-- -->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!-- -->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!-- -->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!-- -->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}} a9b907036fb8fbbe9f88c787274a07c82f0274f7 616 615 2024-07-14T10:39:27Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch:{{{Редкость|}}} |5=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|10 000/6/0}}<!-- -->{{#vardefine:asc2|20 000/6/6}}<!-- -->{{#vardefine:asc3|40 000/4/8}}<!-- -->{{#vardefine:asc4|60 000/6/6}}<!-- -->{{#vardefine:asc5|80 000/4/8}}<!-- -->{{#vardefine:asc6|120 000/8/12}}<!-- -->{{#vardefine:totalShell|330 000}}<!-- -->{{#vardefine:totalCommon|6/6/10/12}}<!-- -->{{#vardefine:totalDungeon|6/8/6/20}} |4=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|8 000/5}}<!-- -->{{#vardefine:asc2|16 000/5/5}}<!-- -->{{#vardefine:asc3|32 000/4/7}}<!-- -->{{#vardefine:asc4|48 000/5/5}}<!-- -->{{#vardefine:asc5|64 000/4/7}}<!-- -->{{#vardefine:asc6|96 000/7/10}}<!-- -->{{#vardefine:totalShell|264 000}}<!-- -->{{#vardefine:totalCommon|5/5/9/11}}<!-- -->{{#vardefine:totalDungeon|5/7/5/17}} |3=<!-- -->{{#vardefine:full|1}}<!-- -->{{#vardefine:asc1|6 000/4}}<!-- -->{{#vardefine:asc2|12 000/4/4}}<!-- -->{{#vardefine:asc3|24 000/3/5}}<!-- -->{{#vardefine:asc4|36 000/4/4}}<!-- -->{{#vardefine:asc5|48 000/3/5}}<!-- -->{{#vardefine:asc6|72 000/5/8}}<!-- -->{{#vardefine:totalShell|198 000}}<!-- -->{{#vardefine:totalCommon|4/4/7/8}}<!-- -->{{#vardefine:totalDungeon|4/5/4/13}} |2=<!-- -->{{#vardefine:asc1|4 000/3}}<!-- -->{{#vardefine:asc2|8 000/3/3}}<!-- -->{{#vardefine:asc3|16 000/2/4}}<!-- -->{{#vardefine:asc4|24 000/3/3}}<!-- -->{{#vardefine:totalShell|52 000}}<!-- -->{{#vardefine:totalCommon|3/3/5}}<!-- -->{{#vardefine:totalDungeon|3/4/3}} |1=<!-- -->{{#vardefine:asc1|2 000/2}}<!-- -->{{#vardefine:asc2|4 000/2/2}}<!-- -->{{#vardefine:asc3|8 000/1/2}}<!-- -->{{#vardefine:asc4|12 000/2/2}}<!-- -->{{#vardefine:totalShell|26 000}}<!-- -->{{#vardefine:totalCommon|2/2/3}}<!-- -->{{#vardefine:totalDungeon|2/2/2}} }} {| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |+ Полная&nbsp;таблица |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовая АТК'''!! '''{{{Stat}}}'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{BaseATK}}} || {{{BaseStat}}}% || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc1}}|/|0}}}}{{Card|1={{{Common1}}}|2={{#explode:{{#var:asc1}}|/|1}}}} |- | 20/20 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6011)}} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}% |- | rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.2677) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*1.7777) round 1 }}% || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc2}}|/|0}}}}{{Card|1={{{Common2}}}|2={{#explode:{{#var:asc2}}|/|1}}}}{{Card|1={{{Dungeon1}}}|2={{#explode:{{#var:asc2}}|/|2}}}} |- | 40/40 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*4.9531) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}% |- | rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.6198) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.5555) round 1 }}% || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc3}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc3}}|/|1}}}}{{Card|1={{{Dungeon2}}}|2={{#explode:{{#var:asc3}}|/|2}}}} |- | 50/50 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.4625) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}% |- | rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.1292) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*2.9444) round 1 }}% || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc4}}|/|0}}}}{{Card|1={{{Common3}}}|2={{#explode:{{#var:asc4}}|/|1}}}}{{Card|1={{{Dungeon3}}}|2={{#explode:{{#var:asc4}}|/|2}}}} |- | 60/60 || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.9719) }} || {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}% {{#switch:{{{Редкость|}}}|5|4|3= {{!}}- {{!}} rowspan="2" {{!}} 4✦ {{!}}{{!}} 60/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.6385) }} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.3333) round 1 }}% {{!}}{{!}} rowspan="2" {{!}} (4 → 5)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc5}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc5}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc5}}|/|2}}}} {{!}}- {{!}} 70/70 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.4812)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1 }}% {{!}}- {{!}} rowspan="2" {{!}} 5✦ {{!}}{{!}} 70/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.1479)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*3.7222) round 1}}% {{!}}{{!}} rowspan="2" {{!}} (5 → 6)<br /> {{Card|1=Монеты-ракушки|2={{#explode:{{#var:asc6}}|/|0}}}}{{Card|1={{{Common4}}}|2={{#explode:{{#var:asc6}}|/|1}}}}{{Card|1={{{Dungeon4}}}|2={{#explode:{{#var:asc6}}|/|2}}}} {{!}}- {{!}} 80/80 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.9906)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1 }}% {{!}}- {{!}} rowspan="2" {{!}} 6✦ {{!}}{{!}} 80/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.6573)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.1111) round 1}}% {{!}}{{!}} rowspan="2" {{!}} — {{!}}- {{!}} 90/90 {{!}}{{!}} {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} {{!}}{{!}} {{#expr: ({{formatnum:{{{BaseStat}}}|R}}*4.5) round 1}}% }} |} <p>'''Общая стоимость''' (0✦ → {{#if:{{#var:full}}|6|4}}✦):</p> {{Card|1=Монеты-ракушки|2={{#var:totalShell}}}}<!-- -->{{#if:{{{Common1|}}}|{{Card|1={{{Common1|}}}|2={{#explode:{{#var:totalCommon}}|/|0}}}}}}<!-- -->{{#if:{{{Common2|}}}|{{Card|1={{{Common2|}}}|2={{#explode:{{#var:totalCommon}}|/|1}}}}}}<!-- -->{{#if:{{{Common3|}}}|{{Card|1={{{Common3|}}}|2={{#explode:{{#var:totalCommon}}|/|2}}}}}}<!-- -->{{#if:{{{Common4|}}}|{{Card|1={{{Common4|}}}|2={{#explode:{{#var:totalCommon}}|/|3}}}}}}<!-- -->{{#if:{{{Dungeon1|}}}|{{Card|1={{{Dungeon1|}}}|2={{#explode:{{#var:totalDungeon}}|/|0}}}}}}<!-- -->{{#if:{{{Dungeon2|}}}|{{Card|1={{{Dungeon2|}}}|2={{#explode:{{#var:totalDungeon}}|/|1}}}}}}<!-- -->{{#if:{{{Dungeon3|}}}|{{Card|1={{{Dungeon3|}}}|2={{#explode:{{#var:totalDungeon}}|/|2}}}}}}<!-- -->{{#if:{{{Dungeon4|}}}|{{Card|1={{{Dungeon4|}}}|2={{#explode:{{#var:totalDungeon}}|/|3}}}}}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude> cedd08bb7642d9ef6d2bad6d4ee4f21611b12808 Участник:Zews96/песочница 2 38 613 497 2024-07-14T09:35:03Z Zews96 2 wikitext text/x-wiki [[:Участник:Zews96/песочница/Форте]] {{Возвышение/Оружие |Редкость = 5 |Stat = Крит. урон |BaseATK = 14 |BaseStat = 12.3 |Common1 = Лента Адажио |Common2 = Лента Аданте |Common3 = Воробьиное перо |Common4 = Лента Аданте |Dungeon1 = Лента Адажио |Dungeon2 = Лента Аданте |Dungeon3 = Воробьиное перо |Dungeon4 = Лента Аданте }} 1a625302c473beb810c201307158993ccd91a1e9 Шаблон:Возвышение/Резонатор 10 146 617 433 2024-07-14T11:00:07Z Zews96 2 wikitext text/x-wiki <includeonly> {| class="wikitable mw-collapsible mw-collapsed" style="text-align: center;" |+ Полная&nbsp;таблица |- ! '''Фаза<br />возвышения'''!! '''Уровень'''!! '''Базовое HP'''!! '''Базовая<br />сила атаки'''!! '''Базовая<br />защита'''!! '''Стоимость<br />возвышения''' |- | rowspan="2" | 0✦ || 1/20 || {{{BaseHP}}} || {{{BaseATK}}} || {{{BaseDEF}}} || rowspan="2" | (0 → 1)<br /> {{Card|1=Монеты-ракушки|2=5 000}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 20/20 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*2.6)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*2.6)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*2.56)}} |- | rowspan="2" | 1✦ || 20/40 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*3.268)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*3.33)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*3.21)}} || rowspan="2" | (1 → 2)<br /> {{Card|1=Монеты-ракушки|2=10 000}}{{Card|1={{{BossMat}}}|2=3}}{{Card|1={{{AscMat}}}|2=4}}{{Card|1={{{WeapMat1}}}|2=4}} |- | 40/40 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*4.9525)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*4.86)}} |- | rowspan="2" | 2✦ || 40/50 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*5.61)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*5.78)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*5.51)}} || rowspan="2" | (2 → 3)<br /> {{Card|1=Монеты-ракушки|2=15 000}}{{Card|1={{{BossMat}}}|2=6}}{{Card|1={{{AscMat}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}} |- | 50/50 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*6.46)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*6.61)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*6.34)}} |- | rowspan="2" | 3✦ || 50/60 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*7.13)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*7.38)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*6.98)}} || rowspan="2" | (3 → 4)<br /> {{Card|1=Монеты-ракушки|2=20 000}}{{Card|1={{{BossMat}}}|2=9}}{{Card|1={{{AscMat}}}|2=12}}{{Card|1={{{WeapMat3}}}|2=4}} |- | 60/60 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*7.97)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.22)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*7.80)}} |- | rowspan="2" | 4✦ || 60/70 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*8.638)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*8.94)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*8.453)}} || rowspan="2" | (4 → 5)<br /> {{Card|1=Монеты-ракушки|2=40 000}}{{Card|1={{{BossMat}}}|2=12}}{{Card|1={{{AscMat}}}|2=16}}{{Card|1={{{WeapMat3}}}|2=8}} |- | 70/70 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*9.4818)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*9.83)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*9.28125)}} |- | rowspan="2" | 5✦ || 70/80 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*10.148)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*10.23)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*9.9296875)}} || rowspan="2" | (5 → 6)<br /> {{Card|1=Монеты-ракушки|2=80 000}}{{Card|1={{{BossMat}}}|2=16}}{{Card|1={{{AscMat}}}|2=20}}{{Card|1={{{WeapMat4}}}|2=4}} |- | 80/80 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*10.990)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.16666666666666666666666666667)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*10.75)}} |- | rowspan="2" | 6✦ || 80/90 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*11.65782123)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*11.66666666666666666666666666667)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*11.3984375)}} || rowspan="2" | — |- | 90/90 || {{#expr: trunc({{formatnum:{{{BaseHP}}}|R}}*12.5)}} || {{#expr: trunc({{formatnum:{{{BaseATK}}}|R}}*12.5)}} || {{#expr: trunc({{formatnum:{{{BaseDEF}}}|R}}*12.222)}} |} <p>'''Общая стоимость''' (0✦ → 6✦):</p> {{Card|1=Монеты-ракушки|2=170 000}}{{Card|1={{{BossMat}}}|2=46}}{{Card|1={{{AscMat}}}|2=60}}{{Card|1={{{WeapMat1}}}|2=8}}{{Card|1={{{WeapMat2}}}|2=8}}{{Card|1={{{WeapMat3}}}|2=12}}{{Card|1={{{WeapMat4}}}|2=4}}</includeonly><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> 20a5242ea9e4e9c2151947c818880b22ac50c2a4 Шаблон:Возвышение/Инь Линь 10 150 618 283 2024-07-14T11:00:51Z Zews96 2 wikitext text/x-wiki {{Возвышение/Резонатор <!-- 1/20 --> |BaseHP = 880 |BaseATK = 32 |BaseDEF = 105 <!-- 20/20 --> |HP2 = 2 288 |ATK2 = 83 |DEF2 = 269 <!-- 20/40 --> |HP3 = 2 876 |ATK3 = 107 |DEF3 = 337 <!-- 40/40 --> |HP4 = 4 358 |ATK4 = 160 |DEF4 = 510 <!-- 40/50 --> |HP5 = 4 937 |ATK5 = 185 |DEF5 = 579 <!-- 50/50 --> |HP6 = 5 685 |ATK6 = 212 |DEF6 = 666 <!-- 50/60 --> |HP7 = 6 274 |ATK7 = 236 |DEF7 = 733 <!-- 60/60 --> |HP8 = 7 014 |ATK8 = 263 |DEF8 = 819 <!-- 60/70 --> |HP9 = 7 601 |ATK9 = 286 |DEF9 = 888 <!-- 70/70 --> |HP10 = 8 344 |ATK10 = 315 |DEF10 = 975 <!-- 70/80 --> |HP11 = 8 930 |ATK11 = 331 |DEF11 = 1 043 <!-- 80/80 --> |HP12 = 9 671 |ATK12 = 357 |DEF12 = 1 129 <!-- 80/90 --> |HP13 = 10 259 |ATK13 = 373 |DEF13 = 1 197 <!-- 90/90 --> |HP14 = 11 000 |ATK14 = 400 |DEF14 = 1 283 <!-- Материалы --> |BossMat = Механическое ядро |AscMat = Кориолус |WeapMat1 = Низкочастотное стонущее ядро |WeapMat2 = Среднечастотное стонущее ядро |WeapMat3 = Высокочастотное стонущее ядро |WeapMat4 = Цельночастотное стонущее ядро }}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude> 73f981e74e36f04f7b3aee09ee4c3be8d638cde2 Шаблон:Возвышение/Чан Ли 10 262 619 509 2024-07-14T11:10:18Z Zews96 2 wikitext text/x-wiki {{Возвышение/Резонатор <!-- 1/20 --> |BaseHP = 831 |BaseATK = 37 |BaseDEF = 90 |BossMat = Ядро крика ярости |AscMat = Воробьиное перо |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }}<noinclude>[[Категория:Шаблоны]] [[Категория:Возвышение резонаторов]]</noinclude> 4aaf6b19ad715e7529c3c0056e32d6a5d39f7f96 Шаблон:Возвышение/Резонатор/doc 10 147 620 274 2024-07-14T11:13:14Z Zews96 2 wikitext text/x-wiki Шаблон используется для ручного заполнения раздела о характеристиках персонажа при возвышении. <pre> {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = |BaseATK = |BaseDEF = <!-- Материалы --> |BossMat = |AscMat = |WeapMat1 = |WeapMat2 = |WeapMat3 = |WeapMat4 = }} </pre> 399e5b51a9d4c132c1b90b32b820fc5f390560b3 Шаблон:Возвышение/Оружие/doc 10 333 621 2024-07-14T11:19:00Z Zews96 2 Новая страница: «<pre> {{Возвышение/Оружие |Редкость = |Stat = |BaseATK = |BaseStat = |Common1 = |Common2 = |Common3 = |Common4 = |Dungeon1 = |Dungeon2 = |Dungeon3 = |Dungeon4 = }} </pre>» wikitext text/x-wiki <pre> {{Возвышение/Оружие |Редкость = |Stat = |BaseATK = |BaseStat = |Common1 = |Common2 = |Common3 = |Common4 = |Dungeon1 = |Dungeon2 = |Dungeon3 = |Dungeon4 = }} </pre> 3ff666cee9ef975ac1d8caf522d0bf2404ca771f Шаблон:Возвышение/Ослепительное сияние 10 334 622 2024-07-14T11:24:41Z Zews96 2 Новая страница: «<includeonly>{{Возвышение/Оружие |Редкость = 5 |Stat = [[Крит. урон]] |BaseATK = 47 |BaseStat = 10.8 |Common1 = Низкочастотное воющее ядро |Common2 = Среднечастотное воющее ядро |Common3 = Высокочастотное воющее ядро |Common4 = Цельночастотное воющее ядро |Dungeon1 = Инертный жидкий металл |D...» wikitext text/x-wiki <includeonly>{{Возвышение/Оружие |Редкость = 5 |Stat = [[Крит. урон]] |BaseATK = 47 |BaseStat = 10.8 |Common1 = Низкочастотное воющее ядро |Common2 = Среднечастотное воющее ядро |Common3 = Высокочастотное воющее ядро |Common4 = Цельночастотное воющее ядро |Dungeon1 = Инертный жидкий металл |Dungeon2 = Инертный жидкий металл |Dungeon3 = Поляризованный жидкий металл |Dungeon4 = Изомерический жидкий металл }}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Возвышения]]</noinclude> 06303a07c4c159260384ebfbd0ea96f37b116fc9 Blazing Brilliance 0 335 624 2024-07-14T11:29:24Z Zews96 2 Перенаправление на [[Ослепительное сияние]] wikitext text/x-wiki #перенаправление [[Ослепительное сияние]] 497ad15c59cdbf0c5dc4916475de5f789006aadb Файл:Предмет Низкочастотное воющее ядро.png 6 336 625 2024-07-14T11:31:11Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Среднечастотное воющее ядро.png 6 337 626 2024-07-14T11:32:09Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Высокочастотное воющее ядро.png 6 338 627 2024-07-14T11:32:49Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Цельночастотное воющее ядро.png 6 339 628 2024-07-14T11:33:20Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Модуль:Card/weapons 828 55 629 136 2024-07-14T11:36:21Z Zews96 2 Scribunto text/plain return { --Клейморы ['Ослепляющая грань'] = { rarity = '5', type = 'Клеймор' }, ['Зелёный пик'] = { rarity = '5', type = 'Клеймор' }, ['Год урожая'] = { rarity = '5', type = 'Клеймор' }, ['Диссонанс'] = { rarity = '4', type = 'Клеймор' }, ['Клеймор: модель 41'] = { rarity = '4', type = 'Клеймор' }, ['Нескончаемый мрак'] = { rarity = '4', type = 'Клеймор' }, ['Опадание востока'] = { rarity = '4', type = 'Клеймор' }, ['Осенняя рябь'] = { rarity = '4', type = 'Клеймор' }, ['Клеймор глубокой ночи'] = { rarity = '3', type = 'Клеймор' }, ['Прототип клеймора'] = { rarity = '3', type = 'Клеймор' }, ['Клеймор путника'] = { rarity = '3', type = 'Клеймор' }, ['Клеймор стража'] = { rarity = '3', type = 'Клеймор' }, ['Чарующая мелодия'] = { rarity = '3', type = 'Клеймор' }, ['Клеймор начинающего'] = { rarity = '2', type = 'Клеймор' }, ['Учебный клеймор'] = { rarity = '1', type = 'Клеймор' }, --Перчатки ['Всплески бездны'] = { rarity = '5', type = 'Перчатки' }, ['Маркато'] = { rarity = '4', type = 'Перчатки' }, ['Узы соратников'] = { rarity = '4', type = 'Перчатки' }, ['Перчатки: модель 21Г'] = { rarity = '4', type = 'Перчатки' }, ['Золотая длань'] = { rarity = '4', type = 'Перчатки' }, ['Звёздное чудо'] = { rarity = '4', type = 'Перчатки' }, ['Перчатки глубокой ночи'] = { rarity = '3', type = 'Перчатки' }, ['Перчатки стража'] = { rarity = '3', type = 'Перчатки' }, ['Прототип перчаток'] = { rarity = '3', type = 'Перчатки' }, ['Перчатки путника'] = { rarity = '3', type = 'Перчатки' }, ['Перчатки начинающего'] = { rarity = '2', type = 'Перчатки' }, ['Учебные перчатки'] = { rarity = '1', type = 'Перчатки' }, --Пистолеты ['Гнездо тумана'] = { rarity = '5', type = 'Пистолеты' }, ['Каданс'] = { rarity = '4', type = 'Пистолеты' }, ['Пламя неустанных'] = { rarity = '4', type = 'Пистолеты' }, ['Миг'] = { rarity = '4', type = 'Пистолеты' }, ['Пистолеты: модель 26'] = { rarity = '4', type = 'Пистолеты' }, ['Гром'] = { rarity = '4', type = 'Пистолеты' }, ['Пистолеты глубокой ночи'] = { rarity = '3', type = 'Пистолеты' }, ['Пистолеты стража'] = { rarity = '3', type = 'Пистолеты' }, ['Прототип пистолетов'] = { rarity = '3', type = 'Пистолеты' }, ['Пистолеты путника'] = { rarity = '3', type = 'Пистолеты' }, ['Пистолеты начинающего'] = { rarity = '2', type = 'Пистолеты' }, ['Учебные пистолеты'] = { rarity = '1', type = 'Пистолеты' }, --Усилители ['Озёрная зыбь'] = { rarity = '5', type = 'Усилитель' }, ['Рука кукловода'] = { rarity = '5', type = 'Усилитель' }, ['Вариация'] = { rarity = '4', type = 'Усилитель' }, ['Усилитель: модель 25'] = { rarity = '4', type = 'Усилитель' }, ['Хранитель Цзинь Чжоу'] = { rarity = '4', type = 'Усилитель' }, ['Инородный след'] = { rarity = '4', type = 'Усилитель' }, ['Речитатив'] = { rarity = '4', type = 'Усилитель' }, ['Усилитель глубокой ночи'] = { rarity = '3', type = 'Усилитель' }, ['Прототип усилителя'] = { rarity = '3', type = 'Усилитель' }, ['Усилитель путника'] = { rarity = '3', type = 'Усилитель' }, ['Перчатки стража'] = { rarity = '3', type = 'Усилитель' }, ['Усилитель начинающего'] = { rarity = '2', type = 'Усилитель' }, ['Учебный усилитель'] = { rarity = '1', type = 'Усилитель' }, --Мечи ['Водоворот тысячелетий'] = { rarity = '5', type = 'Меч' }, ['Ослепительное сияние'] = { rarity = '5', type = 'Меч' }, ['Меч окружённых'] = { rarity = '4', type = 'Меч' }, ['Возвышение запада'] = { rarity = '4', type = 'Меч' }, ['Прелесть небес'] = { rarity = '4', type = 'Меч' }, ['Прелюдия'] = { rarity = '4', type = 'Меч' }, ['Меч: модель 18'] = { rarity = '4', type = 'Меч' }, ['Меч глубокой ночи'] = { rarity = '3', type = 'Меч' }, ['Прототип меча'] = { rarity = '3', type = 'Меч' }, ['Меч путника'] = { rarity = '3', type = 'Меч' }, ['Меч стража'] = { rarity = '3', type = 'Меч' }, ['Меч начинающего'] = { rarity = '2', type = 'Меч' }, ['Учебный меч'] = { rarity = '1', type = 'Меч' }, } b2ecd1dd06a03d89132343ae4f5fcf45f93c886d Шаблон:Возвышение/Рука кукловода 10 340 630 2024-07-14T11:40:38Z Zews96 2 Новая страница: «<includeonly>{{Возвышение/Оружие |Редкость = 5 |Stat = [[Шанс крит. попадания]] |BaseATK = 40 |BaseStat = 8.0 |Common1 = Грубое кольцо |Common2 = Обычное кольцо |Common3 = Переделанное кольцо |Common4 = Заказное кольцо |Dungeon1 = Спираль ленто |Dungeon2 = Спираль адажио |Dungeon3 = Спираль анданте |Dung...» wikitext text/x-wiki <includeonly>{{Возвышение/Оружие |Редкость = 5 |Stat = [[Шанс крит. попадания]] |BaseATK = 40 |BaseStat = 8.0 |Common1 = Грубое кольцо |Common2 = Обычное кольцо |Common3 = Переделанное кольцо |Common4 = Заказное кольцо |Dungeon1 = Спираль ленто |Dungeon2 = Спираль адажио |Dungeon3 = Спираль анданте |Dungeon4 = Спираль престо }}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Возвышения]]</noinclude> abe98f20f4e0fc97456d3d29f82648f95081c981 Рука кукловода 0 341 631 2024-07-14T11:59:25Z Zews96 2 Новая страница: «{{Stub}} {{Инфобокс/Оружие |id = 21050016 |Название = Рука кукловода |Изображение = |Тип = Усилитель |Редкость = 5 |Получение = Созыв события оружия |Диаграмма = |Релиз = 06 June 2024 |АТК = 40~500 |Доп_хар = 8%~36% |Тип_хар = Шанс крит. попадания |Способность = Усиление сигнала |Эффект...» wikitext text/x-wiki {{Stub}} {{Инфобокс/Оружие |id = 21050016 |Название = Рука кукловода |Изображение = |Тип = Усилитель |Редкость = 5 |Получение = Созыв события оружия |Диаграмма = |Релиз = 06 June 2024 |АТК = 40~500 |Доп_хар = 8%~36% |Тип_хар = Шанс крит. попадания |Способность = Усиление сигнала |Эффект = Даёт {{Цвет|хайлайт|(вар1)}} бонус урона всеми атрибутами. Когда владелец наносит урон навыка резонанса, увеличивает его силу атаки на {{Цвет|хайлайт|(вар2)}}. Этот эффект складывается до {{Цвет|хайлайт|2}} раз и длится {{Цвет|хайлайт|5}} сек. Когда персонаж отряда, экипированный этим оружием, не на поле боя, бонус силы атаки увеличивается ещё на {{Цвет|хайлайт|(вар3)}}. |1.1 = 12% |1.2 = 15% |1.3 = 18% |1.4 = 21% |1.5 = 24% |2.1 = 12% |2.2 = 15% |2.3 = 18% |2.4 = 21% |2.5 = 24% |3.1 = 12% |3.2 = 15% |3.3 = 18% |3.4 = 21% |3.5 = 24% }} {{Имя|англ=Stringmaster|кит=掣傀之手}} – 5-звёздочный усилитель. == Описание == {{Описание|Ладонь марионетки раскрывается, распуская смертоносные нити с ужасающим жужжанием. Воздух трещит, враги обездвижены, а на их плоти навсегда остаются ожоги и шрамы от стремительных электрических разрядов.}} == Характеристики и возвышение == {{Возвышение/Рука кукловода}} == Созывы == {{Созывы|Рука кукловода}} == Навигация == {{Навибокс/Оружие}} 7b0d8a8354e86a15bb5389903474f2fbf78e8dc7 Энкор 0 342 632 2024-07-14T13:48:53Z Zews96 2 Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Считалочка шерстиков |Изображение = <gallery> Энкор в игре.jpg|В игре Энкор анонс.png|Анонс Энкор спрайт.png|Спрайт Энкор сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Усилитель...» wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Считалочка шерстиков |Изображение = <gallery> Энкор в игре.jpg|В игре Энкор анонс.png|Анонс Энкор спрайт.png|Спрайт Энкор сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Усилитель |Атрибут = Плавление |Тип = Играбельный |Фракция = Тёмные берега |Страна = [[Новая федерация]] |Получение = |Дата_релиза = 23 May 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 21 марта |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Carina Reeves |ГолосКИТА = Xiao Sibai (皛四白) |ГолосЯПОН = Ibuki Chikano (伊吹誓乃) |ГолосКОРЕ = Serena Lee (이세레나) }} {{Цитата|Цитата=Давным-давно... Тучка рассказал Энкор об одном очень классном месте!<br>Ну же, давай сходим туда вместе!}} {{Имя|англ=Encore|кит=长离}} – играбельный прирождённый резонатор с атрибутом {{Атр|f}}. Будучи родом из [[Новая федерация|Новой федерации]], она состоит в организации [[Тёмные берега|Тёмных берегов]], где занимает пост советника. == Описание == {{Описание|1=Энкор – консультант в Тёмных берегах – странноватая, жизнерадостная и непоседливая девочка, которая обожает воспринимать мир вокруг себя как сказку.<br>Она всегда ходит с двумя шерстиками, которые являются для неё лучшими друзьям и защитниками.<br>С Тучкой и Облачком Энкор путешествует по всему миру!|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Печеньки-барашки |Сигил = |БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 40% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 841 |BaseATK = 34 |BaseDEF = 102 <!-- Материалы --> |BossMat = Ядро крика ярости |AscMat = Птичье солнце |WeapMat1 = Низкочастотное стонущее ядро |WeapMat2 = Среднечастотное стонущее ядро |WeapMat3 = Высокочастотное стонущее ядро |WeapMat4 = Цельночастотное стонущее ядро }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''Чудесные приключения Энкор'''<br>Используйте отступление Энкор 100 раз. |} == Созывы == {{Созывы|Энкор}} == На других языках == {{На других языках |en = Encore |zhs = 安可 |zht = 安可 |ja = アンコ |ko = 앙코 |es = Encore |fr = Encore |de = Encore }} == Примечания == <references /> {{Навибокс/Резонаторы}} f26ffe33399f66d662697b629c0f56e47bc4a2e6 Файл:Резонатор Чжэ Чжи Иконка.png 6 343 633 2024-07-14T13:56:54Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 634 633 2024-07-14T13:57:49Z Zews96 2 Zews96 переименовал страницу [[Файл:Role 1105.png]] в [[Файл:Резонатор Чжэ Чжи Иконка.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Role 1105.png 6 344 635 2024-07-14T13:57:49Z Zews96 2 Zews96 переименовал страницу [[Файл:Role 1105.png]] в [[Файл:Резонатор Чжэ Чжи Иконка.png]] wikitext text/x-wiki #перенаправление [[Файл:Резонатор Чжэ Чжи Иконка.png]] 98e78febf7b9b0ff5db754f37c75d6544dbb638a Файл:Резонатор Сян Ли Яо Иконка.png 6 345 636 2024-07-14T13:59:21Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Птичье солнце.png 6 346 637 2024-07-14T16:16:52Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Энкор/Бой 0 347 638 2024-07-14T16:23:54Z Zews96 2 Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Низкочастотное стонущее ядро |DWSMat2 = Среднечастотное стонущее ядро |DWSMat3 = Высокочастотное стонущее ядро |DWSMat4 = Цельночастотное стонущее ядро |WSMat1 = Спир...» wikitext text/x-wiki {{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Низкочастотное стонущее ядро |DWSMat2 = Среднечастотное стонущее ядро |DWSMat3 = Высокочастотное стонущее ядро |DWSMat4 = Цельночастотное стонущее ядро |WSMat1 = Спираль ленто |WSMat2 = Спираль адажио |WSMat3 = Спираль анданте |WSMat4 = Спираль престо |SMat = Беспрерывное разрушение }} == Цепь резонанса == {{Цепь резонанса Таблица}} f733780477874da99bf1893bd68ae2281de560a2 Файл:Предмет Беспрерывное разрушение.png 6 348 639 2024-07-14T16:26:08Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Озёрная зыбь 0 349 640 2024-07-14T22:55:48Z Zews96 2 Новая страница: «{{Инфобокс/Оружие |id = 21050015 |Название = Озёрная зыбь |Изображение = |Тип = Усилитель |Редкость = 5 |Получение = Созыв |Диаграмма = |Релиз = 23 May 2024 |АТК = 40~500 |Доп_хар = 11.9%~53.9% |Тип_хар = Сила атаки |Способность = Возмездие волн |Эффект = Увеличивает восстановление э...» wikitext text/x-wiki {{Инфобокс/Оружие |id = 21050015 |Название = Озёрная зыбь |Изображение = |Тип = Усилитель |Редкость = 5 |Получение = Созыв |Диаграмма = |Релиз = 23 May 2024 |АТК = 40~500 |Доп_хар = 11.9%~53.9% |Тип_хар = Сила атаки |Способность = Возмездие волн |Эффект = Увеличивает восстановление энергии на {{Цвет|хайлайт|(вар1)}}. При нанесении урона обычной атаки даёт бонус к урону обычных атак в размере {{Цвет|хайлайт|(вар2)}}. Этот эффект складывается до {{Цвет|хайлайт|5}} раз, длится {{Цвет|хайлайт|8}} сек. и может возникнуть {{Цвет|хайлайт|1}} раз в {{Цвет|хайлайт|0.5}} сек. |1.1 = 12.8% |1.2 = 16% |1.3 = 19.2% |1.4 = 22.4% |1.5 = 25.6% |2.1 = 3.2% |2.2 = 4% |2.3 = 4.8% |2.4 = 5.6% |2.5 = 6.4% }} {{Имя|англ=Cosmic Ripples|кит=漪澜浮录}} – 5-звёздочный усилитель. == Описание == {{Описание|Прикоснись и почувствуй еле ощутимое озеро, омывающее небо и землю. Оно – твой путь ко всем ответам. Так дай же ему повести тебя сквозь гущу врагов прямо к истине.}} == Характеристики и возвышение == {{Возвышение/Оружие |Редкость = 5 |Stat = [[Сила атаки]] |BaseATK = 40 |BaseStat = 11.98 |Common1 = Грубое кольцо |Common2 = Обычное кольцо |Common3 = Переделанное кольцо |Common4 = Заказное кольцо |Dungeon1 = Спираль ленто |Dungeon2 = Спираль адажио |Dungeon3 = Спираль анданте |Dungeon4 = Спираль престо }} == Созывы == {{Созывы|Озёрная зыбь}} == Навигация == {{Навибокс/Оружие}} 1b90e3107565c2ba8b06e682f5f563e9c71e6e13 Файл:Предмет Блестящий звуковорот.png 6 350 641 2024-07-15T09:26:19Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Сияющий звуковорот.png 6 351 642 2024-07-15T09:27:00Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Коралл послесвечения.png 6 352 643 2024-07-15T09:27:44Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Коралл колебания.png 6 353 644 2024-07-15T09:28:18Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Инфобокс/Персонаж 10 8 645 321 2024-07-15T10:15:15Z Zews96 2 wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header name="Титул">{{{Титул|}}}</header> <group> <image source="Изображение"> <caption source="Подпись"/> </image> </group> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format> </data> </group> <group layout="horizontal"> <data source="Оружие"> <label>Оружие</label> <format>{{#switch:{{{Оружие}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}} |#default={{{Оружие}}} }}</format> </data> <data source="Атрибут"> <label>Атрибут</label> <format>{{#switch:{{{Атрибут}}} |Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}} |#default={{{Атрибут}}} }}</format> </data> </group> <group> <panel> <section> <label>Био</label> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Невыпущенный |Анонсированный |Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]] |Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]] |НИП=[[:Категория:НИПы|{{{Тип}}}]] |#default={{{Тип}}}}} </format> </data> <data source="Полное_имя"> <label>Полное имя</label> </data> <data source="Настоящее_имя"> <label>Настоящее имя</label> </data> <data source="Фракция"> <label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label> <format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!-- -->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!-- -->{{#if:{{{ФракцияПрим|}}}<!-- -->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!-- -->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!-- -->{{{ФракцияРеф|}}}<!-- -->{{#if:{{{Фракция2|}}}|</li><!-- --><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!-- -->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!-- -->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!-- -->{{#if:{{{Фракция3|}}}|<!-- --><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!-- -->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!-- -->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!-- -->{{#if:{{{Фракция4|}}}|<!-- --><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!-- -->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!-- -->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!-- -->{{#if:{{{Фракция5|}}}|<!-- --><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!-- -->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!-- -->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!-- -->{{#if:{{{Фракция6|}}}|<!-- --><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!-- -->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!-- -->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!-- -->{{#if:{{{Фракция7|}}}|<!-- --><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!-- -->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!-- -->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!-- -->{{#if:{{{Фракция8|}}}|<!-- --><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!-- -->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!-- -->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}} </ul>}}</format> </data> <data source="Страна"> <label>Страна</label> <format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}} {{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format> </data> <data source="Локация"> <label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label> <format>{{#switch:{{{Тип}}}|НИП=<!-- -->{{#if:{{{Локация2|}}}|<ul><li>}}<!-- -->[[{{{Локация|}}}]]<!-- -->{{#if:{{{Локация2|}}}|</li><!-- -->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!-- -->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!-- -->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!-- -->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!-- -->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!-- -->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!-- -->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!-- --></ul>}}<!-- -->}} </format> </data> <data source="Награда"> <label>Награда за диалог</label> </data> <data source="Получение"> <label>Как получить</label> <default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!-- --><ul> <li>[[Произнесение чудес]]</li> <li>[[Созыв для начинающих]]</li> <li>[[Хор приливов]]</li> <li>[[Созыв события]]</li> </ul>}}</default> </data> <data source="Дата_релиза"> <label>Дата релиза</label> <format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format> </data> </section> <section> <label>Семья</label> <data source="Родственники"> <label>Родственники</label> </data> </section> <section> <label>Озвучка</label> <data source="ГолосАНГЛ"> <label>Английский</label> </data> <data source="ГолосКИТА"> <label>Китайский</label> </data> <data source="ГолосЯПОН"> <label>Японский</label> </data> <data source="ГолосКОРЕ"> <label>Корейский</label> </data> </section> <section> <label>Доп. информация</label> <group> <header>Второстепенные титулы</header> <data source="Второстепенные_титулы"> <format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format> </data> </group> <data source="Родина"> <label>Родина</label> <format>[[{{{Родина}}}]]</format> </data> <data source="Пол"> <label>Пол</label> <format>{{#switch:{{{Пол}}} |Мужчина |Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]] |Женщина |Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]] |#default={{{Пол}}}}} </format> </data> <data source="Класс"> <label>[[Кривая Рабель|Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}]]</label> <format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный=[[:Категория:Природные резонаторы|{item}]] ¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]] ¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]] ¦Искуственный=[[:Категория:Искуственные резонаторы|{item}]] ¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}} </format> </data> <data source="День рождения"> <label>День рождения</label> </data> <data source="Статус"> <label>Статус</label> <format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}} </format> </data> </section> </panel> </group> </infobox><!-- Авто-категории -->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}} |Скиталец (Дифракция) = Скиталец |Скиталец (Распад) = Скиталец |#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!-- Тип -->{{#switch:{{{Тип}}} |Играбельный |Игровой=[[Категория:Играбельные резонаторы]] |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Предстоящий контент]] |Упомянутый=[[Категория:Упомянутые персонажи]] |НИП=[[Категория:НИПы]] }}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!-- -->{{#switch:{{{Тип}}} |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!-- <!--Статус -->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!-- Редкость -->{{#switch:{{{Редкость|}}} |SR = [[Категория:Резонаторы 4-звезды]] |4 = [[Категория:Резонаторы 4-звезды]] |SSR = [[Категория:Резонаторы 5-звёзд]] |5 = [[Категория:Резонаторы 5-звёзд]] }}<!-- -->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!-- Страна -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Сепуния = Сепуния ¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Локация -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Атрибут -->{{#switch:{{{Атрибут|}}} |Выветривание = [[Категория:Резонаторы с атрибутом выветривания]] |Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]] |Плавление = [[Категория:Резонаторы с атрибутом плавления]] |Леденение = [[Категория:Резонаторы с атрибутом леденения]] |Распад = [[Категория:Резонаторы с атрибутом распада]] |Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!-- -->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}} |Выветривание = 0 |Индуктивность = 1 |Плавление = 2 |Леденение = 3 |Распад = 4 |Дифракция = 5 |#default = 6 }} ]]}}<!-- Оружие -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!-- -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item} ¦Клеймор = 0 ¦Перчатки = 1 ¦Пистолеты = 2 ¦Усилитель = 3 ¦Меч = 4 ¦#default = 5 }²]]{newline}|sort=1|template=1}}}}<!-- Пол -->{{#switch:{{{Пол}}} |Мужчина |Мужской = [[Категория:Персонажи мужского пола]] |Женщина |Женский = [[Категория:Персонажи женского пола]]}}<!-- Класс -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный = [[Категория:Природные резонаторы]] ¦Мутационный = [[Категория:Мутационные резонаторы]] ¦Прирождённый = [[Категория:Прирождённые резонаторы]] ¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!-- Фракция примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д) -->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Цзинь Чжоу = Цзинь Чжоу ¦Цзиньчжоу = Цзинь Чжоу ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Категория по родине персонажа -->{{#dplreplace:{{Array|{{{Родина|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Хуанлун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Новая федерация = Новая Федерация ¦Сепуния = Сепуния ¦Неизвестно = Персонажи родом из неизвестного места ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Получение -->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|В любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- Актёры озвучки -->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> d7ee129700b26af3475107d6b80f03af5277ea61 Инь Линь 0 22 646 505 2024-07-15T10:16:21Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Палач гроз |Изображение = <gallery> Инь Линь в игре.jpg|В игре Инь Линь анонс.png|Анонс Инь Линь спрайт.png|Спрайт Инь Линь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = SSR |Оружие = Усилитель |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Бюро общественной безопасности]] |Страна = [[Хуан Лун]] |Родина = Хуан Лун |Получение = [[Когда гремят грозы]] |Дата_релиза = 06 June 2024 |Пол = Женский |Класс = Прирождённый |День рождения = 17 cентября |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Naomi McDonald |ГолосКИТА = Xiao Liansha (小连杀 |ГолосЯПОН = Koshimizu Ami (小清水亜美) |ГолосКОРЕ = Kang Sae-bom (강새봄) }} {{Цитата|Цитата=Зовут Инь Линь. Что же до моей деятельности... Тс-с-с, о таком не говорят при посторонних.}} {{Имя|англ=Yinlin|кит=吟霖}} – играбельный прирождённый резонатор с атрибутом {{Атр|e}}. Прежде она славилась как выдающаяся патрульная [[Цзинь Чжоу]], известная своей надежностью и непоколебимостью. == Описание == {{Описание|1=Инь Линь – опытная патрульная и могущественный прирождённый<ref>В начале профиля указано, что Инь Линь природный резонатор, однако в последствии указывается, что она прирождённый резонатор. Является ли это намеренным запутыванием, либо одним из многих недосмотров Kurogames – неизвестно.</ref> резонатор. После запрета на деятельность в рядах Общественного бюро безопасности, она преследует зло втайне.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Золотой жареный рис |Сигил = Струнник |БлюдоРедкость=3|БлюдоЭффект=Увеличивает защиту всех резонаторов в отряде на 28% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей.|СигилПолучение=}} {{clr}} == Возвышение и характеристики == {{Возвышение/Инь_Линь}} == Достижения == {| | {{Card|Голос звёзд|5}} || '''Теплота и одиночество'''<br>Используйте отступление Инь Линь 100 раз. |} == Созывы == {{Созывы/Инь Линь}} == На других языках == {{На других языках |en = Yinlin |zhs = 吟霖 |zht = 吟霖 |ja = 吟霖 |ko = 음림 |es = Yinlin |fr = Yinlin |de = Yinlin }} == Примечания == <references /> {{Навибокс/Резонаторы}} 51096c76907d66522e423cd64698a4ae3f9854a3 Шаблон:Навибокс/Форте/Дань Цзинь 10 354 647 2024-07-15T18:02:00Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Дань Цинь |Обычная атака=Владение клинком |Навык резонанса=Багровая корона казни |Высвобождение резонанса=Багровое цветение |Цепь форте=Яшмовое благородство |Врождённый навык1=Багровое сияние |Врождённый навык2=Изобилие |Всту...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Дань Цинь |Обычная атака=Владение клинком |Навык резонанса=Багровая корона казни |Высвобождение резонанса=Багровое цветение |Цепь форте=Яшмовое благородство |Врождённый навык1=Багровое сияние |Врождённый навык2=Изобилие |Вступление=Удар возмездия |Отступление=Двойственность |Узел 1=Пример честности |Узел 2=Запылённое зеркало |Узел 3=Недолговечность расцветания |Узел 4=Одинокое изящество |Узел 5=Сметающий эпохи меч |Узел 6=Яшма ли кровавая&#63; }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> 011d1f215ff44fe28f351788689f1f15c9bc625e Файл:Форте Владение клинком.png 6 355 648 2024-07-15T18:05:19Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Багровая корона казни.png 6 356 649 2024-07-15T18:06:11Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Багровое цветение.png 6 357 650 2024-07-15T18:07:08Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Яшмовое благородство.png 6 358 651 2024-07-15T18:08:57Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Багровое сияние.png 6 359 652 2024-07-15T18:10:06Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Изобилие.png 6 360 653 2024-07-15T18:10:34Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Удар возмездия.png 6 361 654 2024-07-15T18:11:16Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Форте Двойственность.png 6 362 655 2024-07-15T18:11:51Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Пример честности.png 6 363 656 2024-07-15T18:12:54Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Запылённое зеркало.png 6 364 657 2024-07-15T18:13:26Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Недолговечность расцветания.png 6 365 658 2024-07-15T18:14:30Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Одинокое изящество.png 6 366 659 2024-07-15T18:15:12Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Сметающий эпохи меч.png 6 367 660 2024-07-15T18:15:43Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Узел Яшма ли кровавая?.png 6 368 661 2024-07-15T18:16:14Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Шаблон:Инфобокс/Персонаж 10 8 662 645 2024-07-15T18:21:43Z Zews96 2 wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header name="Титул">{{{Титул|}}}</header> <group> <image source="Изображение"> <caption source="Подпись"/> </image> </group> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Резонаторы|{{{Редкость}}}}}</big></format> </data> </group> <group layout="horizontal"> <data source="Оружие"> <label>Оружие</label> <format>{{#switch:{{{Оружие}}} |Клеймор|Перчатки|Пистолеты|Усилитель|Меч={{nowrap|[[Файл:{{{Оружие}}} Иконка.png|25px|link={{{Оружие}}}]] [[{{{Оружие}}}]]}} |#default={{{Оружие}}} }}</format> </data> <data source="Атрибут"> <label>Атрибут</label> <format>{{#switch:{{{Атрибут}}} |Выветривание|Индуктивность|Плавление|Леденение|Распад|Дифракция={{nowrap|[[Файл:{{{Атрибут}}} Иконка.png|25px|link={{{Атрибут}}}]] [[{{{Атрибут}}}]]}} |#default={{{Атрибут}}} }}</format> </data> </group> <group> <panel> <section> <label>Био</label> <data source="Тип"> <label>Тип</label> <format>{{#switch:{{{Тип}}} |Играбельный=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Игровой=[[:Категория:Играбельные резонаторы|{{{Тип}}}]] |Невыпущенный |Анонсированный |Предстоящий=[[:Категория:Предстоящий контент|{{{Тип}}}]] |Упомянутый=[[:Категория:Упомянутые резонаторы|{{{Тип}}}]] |НИП=[[:Категория:НИПы|{{{Тип}}}]] |#default={{{Тип}}}}} </format> </data> <data source="Полное_имя"> <label>Полное имя</label> </data> <data source="Настоящее_имя"> <label>Настоящее имя</label> </data> <data source="Фракция"> <label>Фракци{{#if:{{{Фракция2|}}}|и|я}}</label> <format>{{#if:{{{Фракция2|}}}|<ul><li>}}<!-- -->{{Существует|{{{Фракция}}}|[[{{{Фракция}}}|{{{ФракцияLabel|{{{Фракция}}}}}}]]|{{{Фракция}}}}}<!-- -->{{#if:{{{ФракцияПрим|}}}<!-- -->|{{#ifeq:{{{ФракцияПрим}}}|Отсутствует||<nowiki> </nowiki>({{{ФракцияПрим}}})}}<!-- -->|{{#ifeq:{{{Тип}}}|Играбельные персонажи|{{#if:{{{Фракция2|}}}|<nowiki> </nowiki>(по профилю)}}}}}}<!-- -->{{{ФракцияРеф|}}}<!-- -->{{#if:{{{Фракция2|}}}|</li><!-- --><li>{{Существует|{{{Фракция2}}}|[[{{{Фракция2}}}|{{{ФракцияLabel2|{{{Фракция2}}}}}}]]|{{{Фракция2}}}}}<!-- -->{{#if:{{{ФракцияПрим2|}}}|<nowiki> </nowiki>({{{ФракцияПрим2}}})}}<!-- -->{{#if:{{{ФракцияРеф2|}}}|{{{ФракцияРеф2|}}}}}</li><!-- -->{{#if:{{{Фракция3|}}}|<!-- --><li>{{Существует|{{{Фракция3}}}|[[{{{Фракция3}}}|{{{ФракцияLabel3|{{{Фракция3}}}}}}]]|{{{Фракция3}}}}}<!-- -->{{#if:{{{ФракцияПрим3|}}}|<nowiki> </nowiki>({{{ФракцияПрим3}}})}}<!-- -->{{#if:{{{ФракцияРеф3|}}}|{{{ФракцияРеф3|}}}}}</li>}}<!-- -->{{#if:{{{Фракция4|}}}|<!-- --><li>{{Существует|{{{Фракция4}}}|[[{{{Фракция4}}}|{{{ФракцияLabel4|{{{Фракция4}}}}}}]]|{{{Фракция4}}}}}<!-- -->{{#if:{{{ФракцияПрим4|}}}|<nowiki> </nowiki>({{{ФракцияПрим4}}})}}<!-- -->{{#if:{{{ФракцияРеф4|}}}|{{{ФракцияРеф4|}}}}}</li>}}<!-- -->{{#if:{{{Фракция5|}}}|<!-- --><li>{{Существует|{{{Фракция5}}}|[[{{{Фракция5}}}|{{{ФракцияLabel5|{{{Фракция5}}}}}}]]|{{{Фракция5}}}}}<!-- -->{{#if:{{{ФракцияПрим5|}}}|<nowiki> </nowiki>({{{ФракцияПрим5}}})}}<!-- -->{{#if:{{{ФракцияРеф5|}}}|{{{ФракцияРеф5|}}}}}</li>}}<!-- -->{{#if:{{{Фракция6|}}}|<!-- --><li>{{Существует|{{{Фракция6}}}|[[{{{Фракция6}}}|{{{ФракцияLabel6|{{{Фракция6}}}}}}]]|{{{Фракция6}}}}}<!-- -->{{#if:{{{ФракцияПрим6|}}}|<nowiki> </nowiki>({{{ФракцияПрим6}}})}}<!-- -->{{#if:{{{ФракцияРеф6|}}}|{{{ФракцияРеф6|}}}}}</li>}}<!-- -->{{#if:{{{Фракция7|}}}|<!-- --><li>{{Существует|{{{Фракция7}}}|[[{{{Фракция7}}}|{{{ФракцияLabel7|{{{Фракция7}}}}}}]]|{{{Фракция7}}}}}<!-- -->{{#if:{{{ФракцияПрим7|}}}|<nowiki> </nowiki>({{{ФракцияПрим7}}})}}<!-- -->{{#if:{{{ФракцияРеф7|}}}|{{{ФракцияРеф7|}}}}}</li>}}<!-- -->{{#if:{{{Фракция8|}}}|<!-- --><li>{{Существует|{{{Фракция8}}}|[[{{{Фракция8}}}|{{{ФракцияLabel8|{{{Фракция8}}}}}}]]|{{{Фракция8}}}}}<!-- -->{{#if:{{{ФракцияПрим8|}}}|<nowiki> </nowiki>({{{ФракцияПрим8}}})}}<!-- -->{{#if:{{{ФракцияРеф8|}}}|{{{ФракцияРеф8|}}}}}</li>}} </ul>}}</format> </data> <data source="Страна"> <label>Страна</label> <format>{{#if:{{{Страна2|}}}|<ul><li>}}{{Существует|{{{Страна}}}|[[{{{Страна}}}]]|{{{Страна}}}}}{{{СтранаРеф|}}} {{#if:{{{СтранаПрим|}}}|({{{СтранаПрим}}})}} {{#if:{{{Страна2|}}}|</li><li>{{Существует|{{{Страна2}}}|[[{{{Страна2}}}]]|{{{Страна2}}}}}{{{СтранаРеф2|}}} {{#if:{{{СтранаПрим2|}}}|({{{СтранаПрим2}}})}}</li></ul>}}</format> </data> <data source="Локация"> <label>Локаци{{#if:{{{Локация2|}}}|и|я}}</label> <format>{{#switch:{{{Тип}}}|НИП=<!-- -->{{#if:{{{Локация2|}}}|<ul><li>}}<!-- -->[[{{{Локация|}}}]]<!-- -->{{#if:{{{Локация2|}}}|</li><!-- -->{{#if:{{{Локация2|}}}|<li>[[{{{Локация2}}}]]</li>}}<!-- -->{{#if:{{{Локация3|}}}|<li>[[{{{Локация3}}}]]</li>}}<!-- -->{{#if:{{{Локация4|}}}|<li>[[{{{Локация4}}}]]</li>}}<!-- -->{{#if:{{{Локация5|}}}|<li>[[{{{Локация5}}}]]</li>}}<!-- -->{{#if:{{{Локация6|}}}|<li>[[{{{Локация6}}}]]</li>}}<!-- -->{{#if:{{{Локация7|}}}|<li>[[{{{Локация7}}}]]</li>}}<!-- -->{{#if:{{{Локация8|}}}|<li>[[{{{Локация8}}}]]</li>}}<!-- --></ul>}}<!-- -->}} </format> </data> <data source="Награда"> <label>Награда за диалог</label> </data> <data source="Получение"> <label>Как получить</label> <default>{{#switch:{{PAGENAME}}|Верина|Кальчаро|Линъян|Цзянь Синь|Энкор=<!-- --><ul> <li>[[Произнесение чудес]]</li> <li>[[Созыв для начинающих]]</li> <li>[[Хор приливов]]</li> <li>[[Созыв события]]</li> </ul>}}</default> </data> <data source="Дата_релиза"> <label>Дата релиза</label> <format>{{#iferror:{{#time:j xg Y|{{{Дата_релиза|}}}}}|{{#time:j xg Y|{{DateFormat|{{{Дата_релиза|}}}}}}}|{{#time:j xg Y|{{{Дата_релиза|}}}}}}}</format> </data> </section> <section> <label>Семья</label> <data source="Родственники"> <label>Родственники</label> </data> </section> <section> <label>Озвучка</label> <data source="ГолосАНГЛ"> <label>Английский</label> </data> <data source="ГолосКИТА"> <label>Китайский</label> </data> <data source="ГолосЯПОН"> <label>Японский</label> </data> <data source="ГолосКОРЕ"> <label>Корейский</label> </data> </section> <section> <label>Доп. информация</label> <group> <header>Второстепенные титулы</header> <data source="Второстепенные_титулы"> <format><ul>{{Array|{{{Второстепенные_титулы|}}}|;|<li>{item}</li>|dedupe=1|sort=1}}</ul></format> </data> </group> <data source="Родина"> <label>Родина</label> <format>[[{{{Родина}}}]]</format> </data> <data source="Пол"> <label>Пол</label> <format>{{#switch:{{{Пол}}} |Мужчина |Мужской=[[:Категория:Резонаторы мужского пола|{{{Пол}}}]] |Женщина |Женский=[[:Категория:Резонаторы женского пола|{{{Пол}}}]] |#default={{{Пол}}}}} </format> </data> <data source="Класс"> <label>[[Кривая Рабель|Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}]]</label> <format>{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный=[[:Категория:Природные резонаторы|{item}]] ¦Мутационный=[[:Категория:Мутационные резонаторы|{item}]] ¦Прирождённый=[[:Категория:Прирождённые резонаторы|{item}]] ¦Искусственный=[[:Категория:Искусственные резонаторы|{item}]] ¦#default=[[{item}]]}²|4 = /|sort=1|dedupe=1|template=1}} </format> </data> <data source="День рождения"> <label>День рождения</label> </data> <data source="Статус"> <label>Статус</label> <format>{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[:Категория:Умершие персонажи|{{{Статус}}}]]|#default={{{Статус}}}}} </format> </data> </section> </panel> </group> </infobox><!-- Авто-категории -->{{Namespace|main=[[Категория:{{#switch:{{ROOTPAGENAME}} |Скиталец (Дифракция) = Скиталец |Скиталец (Распад) = Скиталец |#default={{ROOTPAGENAME}}}}| ]][[Категория:Персонажи]] <!-- Тип -->{{#switch:{{{Тип}}} |Играбельный |Игровой=[[Категория:Играбельные резонаторы]] |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Предстоящий контент]] |Упомянутый=[[Категория:Упомянутые персонажи]] |НИП=[[Категория:НИПы]] }}{{#ifeq:{{{Тип}}}|Упомянутый|[[Категория:НИПы]]}}<!-- -->{{#switch:{{{Тип}}} |Невыпущенный |Анонсированный |Предстоящий=[[Категория:Анонсированные резонаторы]]}}<!-- <!--Статус -->{{#switch:{{{Статус}}}|Мёртв|Мертв|Мертва=[[Категория:Умершие персонажи]]}}<!-- Редкость -->{{#switch:{{{Редкость|}}} |SR = [[Категория:Резонаторы 4-звезды]] |4 = [[Категория:Резонаторы 4-звезды]] |SSR = [[Категория:Резонаторы 5-звёзд]] |5 = [[Категория:Резонаторы 5-звёзд]] }}<!-- -->{{#if:{{{Редкость|}}}|[[Категория:Резонаторы по редкости|{{#expr:5 - {{{Редкость}}}}}]]}}<!-- Страна -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Страна|}}}|{{Array|{{{Страна|}}}|;|3 = [[Категория:НИПы, расположенные в стране ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Сепуния = Сепуния ¦#default={item}}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Локация -->{{#dplreplace:{{#ifeq:{{{Тип|}}}|НИП|{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|3 = [[Категория:НИПы, расположенные в ²{Падеж|{item}|предложный}²]]|template = 1}}}}}}|/[«»"']/msiu| }}<!-- Атрибут -->{{#switch:{{{Атрибут|}}} |Выветривание = [[Категория:Резонаторы с атрибутом выветривания]] |Индуктивность = [[Категория:Резонаторы с атрибутом индуктивности]] |Плавление = [[Категория:Резонаторы с атрибутом плавления]] |Леденение = [[Категория:Резонаторы с атрибутом леденения]] |Распад = [[Категория:Резонаторы с атрибутом распада]] |Дифракция = [[Категория:Резонаторы с атрибутом дифракции]]}}<!-- -->{{#if:{{{Атрибут|}}}|[[Категория:Резонаторы по атрибуту|{{#switch:{{{Атрибут|}}} |Выветривание = 0 |Индуктивность = 1 |Плавление = 2 |Леденение = 3 |Распад = 4 |Дифракция = 5 |#default = 6 }} ]]}}<!-- Оружие -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы с оружием {item}]]{newline}|sort=1}}}}<!-- -->{{#if:{{{Оружие|}}}|{{Array|{{{Оружие|}}}|;|3 = [[Категория:Резонаторы по оружиям|²{#switch:{item} ¦Клеймор = 0 ¦Перчатки = 1 ¦Пистолеты = 2 ¦Усилитель = 3 ¦Меч = 4 ¦#default = 5 }²]]{newline}|sort=1|template=1}}}}<!-- Пол -->{{#switch:{{{Пол}}} |Мужчина |Мужской = [[Категория:Персонажи мужского пола]] |Женщина |Женский = [[Категория:Персонажи женского пола]]}}<!-- Класс -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Природный = [[Категория:Природные резонаторы]] ¦Мутационный = [[Категория:Мутационные резонаторы]] ¦Прирождённый = [[Категория:Прирождённые резонаторы]] ¦Искуственный = [[Категория:Искуственные резонаторы]]}²|dedupe=1|template=1}}<!-- Фракция примечания: игнорируем некоторые символы для категорий (шаблоны, которые работают от категорий зачастую выводят неверный результат при категориях с кавычками, елочками и т.д) -->{{#dplreplace:{{Array|{{{Фракция|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Цзинь Чжоу = Цзинь Чжоу ¦Цзиньчжоу = Цзинь Чжоу ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Категория по родине персонажа -->{{#dplreplace:{{Array|{{{Родина|}}}|;|3 = [[Категория: ²{#switch:{item} ¦Хуан Лун = Хуан Лун ¦Хуанлун = Хуан Лун ¦Новая Федерация = Новая Федерация ¦Новая федерация = Новая Федерация ¦Сепуния = Сепуния ¦Неизвестно = Персонажи родом из неизвестного места ¦#default={item}}²]]|template = 1}}|/[«»"']/msiu| }}<!-- Получение -->{{#if:{{{Получение|}}}||{{#switch:{{{Тип}}}|Играбельный|Игровой=[[Категория:Резонаторы созыва хора приливов]]}}}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|В любом созыве}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Хор приливов}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- -->{{#if:{{#pos:{{{Получение|}}}|Стандартный}}|[[Категория:Резонаторы созыва хора приливов]]}}<!-- Актёры озвучки -->{{#if:{{{ГолосАНГЛ|}}}|[[Категория:Персонажи с известным английским актёром озвучки]]|[[Категория:Персонажи с неизвестным английским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКИТА|}}}|[[Категория:Персонажи с известным китайский актёром озвучки]]|[[Категория:Персонажи с неизвестным китайским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосЯПОН|}}}|[[Категория:Персонажи с известным японским актёром озвучки]]|[[Категория:Персонажи с неизвестным японским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известным корейским актёром озвучки]]|[[Категория:Персонажи с неизвестным корейским актёром озвучки]]}}<!-- -->{{#if:{{{ГолосАНГЛ|}}}{{{ГолосКИТА|}}}{{{ГолосЯПОН|}}}{{{ГолосКОРЕ|}}}|[[Категория:Персонажи с известными актёрами озвучки]]|[[Категория:Персонажи с неизвестными актёрами озвучки]]}}}}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> 69d55a0ca1665364955a95084360c26f0ac1cc0d Дань Цзинь 0 369 663 2024-07-15T18:54:49Z Zews96 2 Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Алая тень |Изображение = <gallery> Дань Цинь в игре.jpg|В игре Дань Цинь анонс.png|Анонс Дань Цинь спрайт.png|Спрайт Дань Цинь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Меч |Ат...» wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Алая тень |Изображение = <gallery> Дань Цинь в игре.jpg|В игре Дань Цинь анонс.png|Анонс Дань Цинь спрайт.png|Спрайт Дань Цинь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Меч |Атрибут = Распад |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Полуночные рейнджеры]] |Страна = [[Хуан Лун]] |Родина = Хуан Лун |Получение = |Дата_релиза = 23 May 2024 |Пол = Женский |Класс = Мутационный |День рождения = 31 августа |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Sophie Colquehoun |ГолосКИТА = Yi Kou Jing (一口井) |ГолосЯПОН = Okasaki Miho (岡咲 美保) |ГолосКОРЕ = Lee Hyunjin (이현진) }} {{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}} {{Имя|англ=Encore|кит=长离}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}. Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]]. == Описание == {{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания тот, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} {{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Шёлковые мечты |Сигил = |БлюдоЭффект= Восстанавливает 100 единиц выносливости. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 755 |BaseATK = 21 |BaseDEF = 94 <!-- Материалы --> |BossMat = Ядро песни раздора |AscMat = Изящный мак |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цинь 100 раз. |} == Созывы == {{Созывы|Дань Цинь}} == На других языках == {{На других языках |en = Danjin |zhs = 丹瑾 |zht = 丹瑾 |ja = 丹瑾 |ko = 단근 |es = Danjin |fr = Danjin |de = Danjin }} == Примечания == <references /> {{Навибокс/Резонаторы}} 66bc8053cbcfb37df48bce7bab44b5131b66fc99 669 663 2024-07-16T10:55:12Z Zews96 2 /* Описание */ wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Алая тень |Изображение = <gallery> Дань Цинь в игре.jpg|В игре Дань Цинь анонс.png|Анонс Дань Цинь спрайт.png|Спрайт Дань Цинь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Меч |Атрибут = Распад |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Полуночные рейнджеры]] |Страна = [[Хуан Лун]] |Родина = Хуан Лун |Получение = |Дата_релиза = 23 May 2024 |Пол = Женский |Класс = Мутационный |День рождения = 31 августа |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Sophie Colquehoun |ГолосКИТА = Yi Kou Jing (一口井) |ГолосЯПОН = Okasaki Miho (岡咲 美保) |ГолосКОРЕ = Lee Hyunjin (이현진) }} {{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}} {{Имя|англ=Encore|кит=长离}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}. Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]]. == Описание == {{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания того, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} {{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Шёлковые мечты |Сигил = |БлюдоЭффект= Восстанавливает 100 единиц выносливости. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 755 |BaseATK = 21 |BaseDEF = 94 <!-- Материалы --> |BossMat = Ядро песни раздора |AscMat = Изящный мак |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цинь 100 раз. |} == Созывы == {{Созывы|Дань Цинь}} == На других языках == {{На других языках |en = Danjin |zhs = 丹瑾 |zht = 丹瑾 |ja = 丹瑾 |ko = 단근 |es = Danjin |fr = Danjin |de = Danjin }} == Примечания == <references /> {{Навибокс/Резонаторы}} c75d14d6456dcc727a8d97089869b4a36818fe96 671 669 2024-07-16T11:34:54Z Zews96 2 Zews96 переименовал страницу [[Дань Цинь]] в [[Дань Цзинь]] wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Алая тень |Изображение = <gallery> Дань Цинь в игре.jpg|В игре Дань Цинь анонс.png|Анонс Дань Цинь спрайт.png|Спрайт Дань Цинь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Меч |Атрибут = Распад |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Полуночные рейнджеры]] |Страна = [[Хуан Лун]] |Родина = Хуан Лун |Получение = |Дата_релиза = 23 May 2024 |Пол = Женский |Класс = Мутационный |День рождения = 31 августа |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Sophie Colquehoun |ГолосКИТА = Yi Kou Jing (一口井) |ГолосЯПОН = Okasaki Miho (岡咲 美保) |ГолосКОРЕ = Lee Hyunjin (이현진) }} {{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}} {{Имя|англ=Encore|кит=长离}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}. Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]]. == Описание == {{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания того, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} {{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Шёлковые мечты |Сигил = |БлюдоЭффект= Восстанавливает 100 единиц выносливости. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 755 |BaseATK = 21 |BaseDEF = 94 <!-- Материалы --> |BossMat = Ядро песни раздора |AscMat = Изящный мак |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цинь 100 раз. |} == Созывы == {{Созывы|Дань Цинь}} == На других языках == {{На других языках |en = Danjin |zhs = 丹瑾 |zht = 丹瑾 |ja = 丹瑾 |ko = 단근 |es = Danjin |fr = Danjin |de = Danjin }} == Примечания == <references /> {{Навибокс/Резонаторы}} c75d14d6456dcc727a8d97089869b4a36818fe96 687 671 2024-07-16T20:01:07Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Алая тень |Изображение = <gallery> Дань Цинь в игре.jpg|В игре Дань Цинь анонс.png|Анонс Дань Цинь спрайт.png|Спрайт Дань Цинь сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Меч |Атрибут = Распад |Тип = Играбельный |Фракция = Цзинь Чжоу |Фракция2 = [[Полуночные рейнджеры]] |Страна = [[Хуан Лун]] |Родина = Хуан Лун |Получение = |Дата_релиза = 23 May 2024 |Пол = Женский |Класс = Мутационный |День рождения = 31 августа |Статус = Жива <!--Актёры озвучки--> |ГолосАНГЛ = Sophie Colquehoun |ГолосКИТА = Yi Kou Jing (一口井) |ГолосЯПОН = Okasaki Miho (岡咲 美保) |ГолосКОРЕ = Lee Hyunjin (이현진) }} {{Цитата|Цитата=Куда бы я ни направилась, клянусь одолевать зло, ходи оно под солнечным светом или прячься в ночном мраке.}} {{Имя|англ=Danjin|кит=丹瑾}} – играбельный мутационный резонатор с атрибутом {{Атр|h}}. Состоит в [[Полуночные рейнджеры|Полуночных рейнджерах]]. == Описание == {{Описание|1=Рейнджер с прямолинейным характером, обладающая высоким чувством справедливости.<br>Она странствует в поисках полноценного понимания того, чем является «добро» и «зло».<br>И пускай на каждом углу есть камень преткновения, она поклялась очистить мир ото зла несмотря ни на что.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} {{Описание|1=Со мстительным клинком, сотканным из крови, рейнджер Дань Цзинь охотится на воров и бандитов в поисках искупления. Путешествуя в дальние земли, она жаждет достичь справедливости.|2=Внутриигровое описание}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Шёлковые мечты |Сигил = |БлюдоЭффект= Восстанавливает 100 единиц выносливости. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 755 |BaseATK = 21 |BaseDEF = 94 <!-- Материалы --> |BossMat = Ядро песни раздора |AscMat = Изящный мак |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Красавица и клинок]]'''<br>Используйте отступление Дань Цзинь 100 раз. |} == Созывы == {{Созывы|Дань Цзинь}} == На других языках == {{На других языках |en = Danjin |zhs = 丹瑾 |zht = 丹瑾 |ja = 丹瑾 |ko = 단근 |es = Danjin |fr = Danjin |de = Danjin }} == Примечания == <references /> {{Навибокс/Резонаторы}} 1617869b551bd4ecadf8b138bf076a622bc23ac9 Файл:Предмет Шёлковые мечты.png 6 370 664 2024-07-15T18:57:00Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Изящный мак.png 6 371 665 2024-07-15T18:59:07Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Ядро песни раздора.png 6 372 666 2024-07-15T19:00:08Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Дань Цзинь/Бой 0 373 667 2024-07-15T19:05:14Z Zews96 2 Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Инертный жидкий металл |WSMat2 = Активный жидкий металл |WSMat3 = Пол...» wikitext text/x-wiki {{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Инертный жидкий металл |WSMat2 = Активный жидкий металл |WSMat3 = Поляризованный жидкий металл |WSMat4 = Изомерический жидкий металл |SMat = Перо Непорочной }} == Цепь резонанса == {{Цепь резонанса Таблица}} f40198652d66478391e9178f120c5fc05f87b1aa 673 667 2024-07-16T11:34:55Z Zews96 2 Zews96 переименовал страницу [[Дань Цинь/Бой]] в [[Дань Цзинь/Бой]] wikitext text/x-wiki {{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Инертный жидкий металл |WSMat2 = Активный жидкий металл |WSMat3 = Поляризованный жидкий металл |WSMat4 = Изомерический жидкий металл |SMat = Перо Непорочной }} == Цепь резонанса == {{Цепь резонанса Таблица}} f40198652d66478391e9178f120c5fc05f87b1aa Файл:Предмет Тональная частота Дань Цзинь.png 6 374 668 2024-07-15T19:13:02Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 678 668 2024-07-16T16:41:46Z Zews96 2 Zews96 переименовал страницу [[Файл:Предмет Тональная частота Дань Цинь.png]] в [[Файл:Предмет Тональная частота Дань Цзинь.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Модуль:Card/items 828 148 670 508 2024-07-16T11:20:36Z Zews96 2 Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро грозовой песни'] = { rarity = '4' }, -- Thundering Tacet Core --Материалы открытого мира ['Кориолус'] = { rarity = '1' }, -- Coriolus ['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum ['Изящный мак'] = { rarity = '1' }, -- Belle Poppy ['Ирис'] = { rarity = '1' }, -- Iris ['Земляной лотос'] = { rarity = '1' }, -- Terraspawn Fungus ['Лампика'] = { rarity = '1' }, -- Lanterberry ['Птичье солнце'] = { rarity = '1' }, -- Pecok Flower ['Колокольный нарцисс'] = { rarity = '1' }, -- Wintry Bell ['Фиолетовый коралл'] = { rarity = '1' }, -- Violet Coral ['Драконий жемчуг'] = { rarity = '1' }, -- Loong's Pearl --Weapon / Skill Materials ['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom ['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core ['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core ['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston ['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip ['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity ['Спираль престо'] = { rarity = '5' }, -- Presto Helix ['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring ['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239 ['Спираль анданте'] = { rarity = '4' }, -- Andante Helix ['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf ['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core ['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core ['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring ['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion ['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip ['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston ['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235 ['Спираль адажио'] = { rarity = '3' }, --Adagio Helix ['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring ['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud ['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston ['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion ['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core ['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core ['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip ['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226 ['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed ['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring ['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston ['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip ['Спираль ленто'] = { rarity = '2' }, -- Lento Helix ['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core ['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core ['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint ['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210 --Skill Upgrade Material ['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather ['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell ["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger ['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction ['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth --EXP Materials ['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core ['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion ['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube ['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core ['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion ['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube ['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core ['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion ['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube ['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core ['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion ['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband ["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband ["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband ["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband ["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband ["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband ["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband ["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc) ["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro) ["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband ["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband ["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband ["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband ["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband ["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband ["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband ["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband ["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband ["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband ["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband --Материалы прокачки Эхо ['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner ['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner ['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner ['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner -- Крафтовые предметы ['Алый шип'] = { rarity = '1' }, -- Scarletthorn ['Флюорит'] = { rarity = '1' }, -- Lampylumen ['Пурпурит'] = { rarity = '1' }, -- Indigoite ['Травяной янтарь'] = { rarity = '1' }, -- Floramber ['Драконий шпат'] = { rarity = '1' }, -- Fluorite } 458b9f87db9b095cc5a66fbeedea3e8f8b261083 694 670 2024-07-16T20:35:41Z Zews96 2 Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро песни гроз'] = { rarity = '4' }, -- Thundering Tacet Core --Материалы открытого мира ['Кориолус'] = { rarity = '1' }, -- Coriolus ['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum ['Изящный мак'] = { rarity = '1' }, -- Belle Poppy ['Ирис'] = { rarity = '1' }, -- Iris ['Земляной лотос'] = { rarity = '1' }, -- Terraspawn Fungus ['Лампика'] = { rarity = '1' }, -- Lanterberry ['Птичье солнце'] = { rarity = '1' }, -- Pecok Flower ['Колокольный нарцисс'] = { rarity = '1' }, -- Wintry Bell ['Фиолетовый коралл'] = { rarity = '1' }, -- Violet Coral ['Драконий жемчуг'] = { rarity = '1' }, -- Loong's Pearl --Weapon / Skill Materials ['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom ['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core ['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core ['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston ['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip ['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity ['Спираль престо'] = { rarity = '5' }, -- Presto Helix ['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring ['Остаток абразии'] = { rarity = '5' }, -- Waveworn Residue 239 ['Спираль анданте'] = { rarity = '4' }, -- Andante Helix ['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf ['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core ['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core ['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring ['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion ['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip ['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston ['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235 ['Спираль адажио'] = { rarity = '3' }, --Adagio Helix ['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring ['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud ['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston ['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion ['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core ['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core ['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip ['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226 ['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed ['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring ['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston ['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip ['Спираль ленто'] = { rarity = '2' }, -- Lento Helix ['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core ['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core ['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint ['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210 --Skill Upgrade Material ['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather ['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell ["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger ['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction ['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth --EXP Materials ['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core ['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion ['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube ['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core ['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion ['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube ['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core ['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion ['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube ['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core ['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion ['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband ["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband ["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband ["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband ["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband ["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband ["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband ["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc) ["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro) ["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband ["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband ["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband ["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband ["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband ["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband ["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband ["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband ["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband ["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband ["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband --Материалы прокачки Эхо ['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner ['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner ['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner ['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner -- Крафтовые предметы ['Алый шип'] = { rarity = '1' }, -- Scarletthorn ['Флюорит'] = { rarity = '1' }, -- Lampylumen ['Пурпурит'] = { rarity = '1' }, -- Indigoite ['Травяной янтарь'] = { rarity = '1' }, -- Floramber ['Драконий шпат'] = { rarity = '1' }, -- Fluorite } 8d9dc1bd33b1ee900f38acd8cceb79a4bc6df3bb Дань Цинь 0 375 672 2024-07-16T11:34:54Z Zews96 2 Zews96 переименовал страницу [[Дань Цинь]] в [[Дань Цзинь]] wikitext text/x-wiki #перенаправление [[Дань Цзинь]] 95d49c0288efd77e423069342b8b2f705eb70ba4 Дань Цинь/Бой 0 376 674 2024-07-16T11:34:55Z Zews96 2 Zews96 переименовал страницу [[Дань Цинь/Бой]] в [[Дань Цзинь/Бой]] wikitext text/x-wiki #перенаправление [[Дань Цзинь/Бой]] e4f5a8310d5a6e56228ff5111a93cd5d2b1103a8 Удар возмездия 0 377 675 2024-07-16T11:37:56Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Удар возмездия |Резонатор = Дань Цзинь |Иконка = |Тип = Вступление |Описание = Ведомая несокрушимой решимостью, Дань Цзинь совершает удар, нанося {{Цвет|h|урон Распада}}. |Время_отката = |Длительность = |Потребление_энергии = |Масшт...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Удар возмездия |Резонатор = Дань Цзинь |Иконка = |Тип = Вступление |Описание = Ведомая несокрушимой решимостью, Дань Цзинь совершает удар, нанося {{Цвет|h|урон Распада}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Vindication|кит=击雠}} – вступление [[Дань Цзинь]]. == Масштабирование == {{Масштабирование форте |Тип = Вступление |Уровни = 10 |Порядок = Урон,Концерт |Заголовки = Урон,Восстановление энергии концерта |Урон 1 = 25.00%*4 |Урон 2 = 27.05%*4 |Урон 3 = 29.10%*4 |Урон 4 = 31.97%*4 |Урон 5 = 34.02%*4 |Урон 6 = 36.38%*4 |Урон 7 = 39.66%*4 |Урон 8 = 42.94%*4 |Урон 9 = 46.22%*4 |Урон 10 = 49.71%*4 |Концерт = 10 }} == На других языках == {{На других языках |en = Vindication |zhs = 击雠 |zht = 擊讎 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> 24d9b3a92c70999d51a3ffede66aee7819a8a0ea Двойственность 0 378 676 2024-07-16T11:45:27Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Двойственность |Резонатор = Дань Цзинь |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|h|урон Распада}} следующего резонатора на 23% на 14 сек. или пока резонатор не покинет поле боя. |Время_отката = |Длительность = |Потре...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Двойственность |Резонатор = Дань Цзинь |Иконка = |Тип = Отступление |Описание = Увеличивает {{Цвет|h|урон Распада}} следующего резонатора на 23% на 14 сек. или пока резонатор не покинет поле боя. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Усиление урона |Свойство2 = }} {{Имя|англ=Duality|кит=明晦}} – отступление [[Дань Цзинь]]. == На других языках == {{На других языках |en = Duality |zhs = 明晦 |zht = 明晦 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> cc9adeea2c653f0685f857bc39f50b320370c741 Модуль:Color 828 177 677 410 2024-07-16T11:55:08Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') local aliases = { --- Плавление ["плавление"] = 'плавление', ["огонь"] = 'плавление', ["пиро"] = 'плавление', ["fusion"] = 'плавление', ["f"] = 'плавление', --- Леденение ["крио"] = 'леденение', ["лед"] = 'леденение', ["лёд"] = 'леденение', ["леденение"] = 'леденение', ["glacio"] = 'леденение', ["g"] = 'леденение', --- Индуктивность ["электричество"] = 'индуктивность', ["электро"] = 'индуктивность', ["индуктивность"] = 'индуктивность', ["индук"] = 'индуктивность', ["electro"] = 'индуктивность', ["e"] = 'индуктивность', --- Выветривание ["ветер"] = 'выветривание', ["ветряной"] = 'выветривание', ["аэро"] = 'выветривание', ["аеро"] = 'выветривание', ["aero"] = 'выветривание', ["a"] = 'выветривание', ["выветривание"] = 'выветривание', ["анемо"] = 'выветривание', ["anemo"] = 'выветривание', --- Распад ["распад"] = 'распад', ["хаос"] = 'распад', ["хавок"] = 'распад', ["квант"] = 'распад', ["тьма"] = 'распад', ["h"] = 'распад', ["havoc"] = 'распад', --- Дифракция ["дифракция"] = 'дифракция', ["свет"] = 'дифракция', ["спектро"] = 'дифракция', ["спектр"] = 'дифракция', ["мнимый"] = 'дифракция', ["s"] = 'дифракция', ["spectro"] = 'дифракция', --- Выделенный ["хайлайт"] = 'выделенный', ["выделеный"] = 'выделенный', ["особый"] = 'выделенный', ["акцент"] = 'выделенный', ["accent"] = 'выделенный', ["выд"] = 'выделенный', } local colors = { ["плавление"] = 'color-fusion', ["леденение"] = 'color-glacio', ["выветривание"] = 'color-aero', ["индуктивность"] = 'color-electro', ["дифракция"] = 'color-spectro', ["распад"] = 'color-havoc', ["выделенный"] = 'color-warning', } -- Main function for wiki usage. -- If 2 arguments are present, treats the first one as a keyword. -- If only 1 argument is present, searches it for keywords. -- Returns the color associated with the keyword, or "inherit" if not found. function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame) local class = '' local span = '' local text = '' local link = args.link or args['Ссылка'] -- choose variant based on number of arguments if args[2] then if args[1]:find('#') then span = args[1] else class = p._getKeywordColor(mw.ustring.lower(args[1])) end text = args[2] else class = p._searchTextForKeyword(mw.ustring.lower(args[1])) text = args[1] end if link ~= nil then if link == '1' or link == 1 then text = '[[' .. text .. ']]' else text = '[[' .. link .. '|' .. text .. ']]' end else text = '' .. text .. '' end if (args.nobold and lib.isNotEmpty(class)) then return '<span style="color:var(--' .. class .. ')">' .. text .. '</span>' elseif (args.nobold and lib.isNotEmpty(span)) then return '<span style="color:' .. span .. '">' .. text .. '</span>' elseif lib.isNotEmpty(span) then return '<span style="color:' .. span .. '"><b>' .. text .. '</b></span>' else return '<span style="color:var(--' .. class .. ')"><b>' .. text .. '</b></span>' end end -- Library functions usable in other modules -- Returns the color associated with given keyword, -- or "inherit" if input is not a keyword. -- Runs output through nowiki by default, -- unless noescape is specified to be true. -- (input must be in lower case.) function p._getKeywordColor(input, noescape) local element = aliases[input] or input local color = colors[element] if noescape then return color or 'inherit' end return color and mw.text.nowiki(color) or 'inherit' end -- Helper method to search given text for the keys of given table t. -- If a key is found, returns its value; returns nil otherwise. local function searchTextForKeys(text, t) for key, val in pairs(t) do result = mw.ustring.find(text, key, 1, true) if result ~= nil then return val end end end -- Searches given text for keywords and returns the associated color, -- or "inherit" if no keyword is found. -- (text must be in lower case.) function p._searchTextForKeyword(text) -- try elements first local color = searchTextForKeys(text, colors) if color ~= nil then return mw.text.nowiki(color) end -- try aliases afterwards local keyword = searchTextForKeys(text, aliases) if keyword ~= nil then return mw.text.nowiki(colors[keyword]) end return 'inherit' end return p 5b62ab95ed032b1a4a7d91a46c1eb8af45e862af Файл:Предмет Тональная частота Дань Цинь.png 6 379 679 2024-07-16T16:41:47Z Zews96 2 Zews96 переименовал страницу [[Файл:Предмет Тональная частота Дань Цинь.png]] в [[Файл:Предмет Тональная частота Дань Цзинь.png]] wikitext text/x-wiki #перенаправление [[Файл:Предмет Тональная частота Дань Цзинь.png]] 51f2f3bdf60c7d3c2093da55b61e31b8f436e8d6 Владение клинком 0 380 680 2024-07-16T17:02:27Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Владение клинком |Резонатор = Дань Цзинь |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 3-х ударов, нанося {{Цвет|h|урон Распада}}.<br><br> '''Тяжёлая атака'''<br>Дань Цзинь тратит определённое количество выносл...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Владение клинком |Резонатор = Дань Цзинь |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Выполняет до 3-х ударов, нанося {{Цвет|h|урон Распада}}.<br><br> '''Тяжёлая атака'''<br>Дань Цзинь тратит определённое количество выносливости, чтобы выполнить последовательные удары, наносящие {{Цвет|h|урон Распада}}.<br><br> '''Атака в воздухе'''<br>Тратит определённое количество выносливости для выполнения удара в падении, наносящего {{Цвет|h|урон Распада}}.<br><br> '''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|h|урон Распада}}.<br><br> '''Контр-удар: рубиновые тени'''<br>После успешного {{Цвет|accent|уклонения}} Дань Цзинь может использовать навык резонанса Багровая корона казни, чтобы выполнить навык резонанса Багровая эрозия. |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Execution|кит=执刃}} – обычная атака [[Дань Цзинь]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Атака_воздух,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 28.80% |Атака1 2 = 31.17% |Атака1 3 = 33.53% |Атака1 4 = 36.83% |Атака1 5 = 39.20% |Атака1 6 = 41.91% |Атака1 7 = 45.69% |Атака1 8 = 49.47% |Атака1 9 = 53.25% |Атака1 10 = 57.26% |Атака2 1 = 29.60% |Атака2 2 = 32.03% |Атака2 3 = 34.46% |Атака2 4 = 37.86% |Атака2 5 = 40.28% |Атака2 6 = 43.08% |Атака2 7 = 46.96% |Атака2 8 = 50.84% |Атака2 9 = 54.73% |Атака2 10 = 58.85% |Атака3 1 = 40.00% |Атака3 2 = 43.28% |Атака3 3 = 46.56% |Атака3 4 = 51.16% |Атака3 5 = 54.44% |Атака3 6 = 58.21% |Атака3 7 = 63.46% |Атака3 8 = 68.70% |Атака3 9 = 73.95% |Атака3 10 = 79.53% |Урон_тяжёлой_атаки 1 = 18.67%*3 |Урон_тяжёлой_атаки 2 = 20.20%*3 |Урон_тяжёлой_атаки 3 = 21.73%*3 |Урон_тяжёлой_атаки 4 = 23.88%*3 |Урон_тяжёлой_атаки 5 = 25.41%*3 |Урон_тяжёлой_атаки 6 = 27.17%*3 |Урон_тяжёлой_атаки 7 = 29.62%*3 |Урон_тяжёлой_атаки 8 = 32.06%*3 |Урон_тяжёлой_атаки 9 = 34.51%*3 |Урон_тяжёлой_атаки 10 = 37.12%*3 |Потребление_выносливости_тяжёлой_атаки = 20 |Атака_воздух 1 = 49.60% |Атака_воздух 2 = 53.67% |Атака_воздух 3 = 57.74% |Атака_воздух 4 = 63.43% |Атака_воздух 5 = 67.50% |Атака_воздух 6 = 72.18% |Атака_воздух 7 = 78.69% |Атака_воздух 8 = 85.19% |Атака_воздух 9 = 91.70% |Атака_воздух 10 = 98.61% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 32.00%*3 |Контр-удар 2 = 34.63%*3 |Контр-удар 3 = 37.25%*3 |Контр-удар 4 = 40.93%*3 |Контр-удар 5 = 43.55%*3 |Контр-удар 6 = 46.57%*3 |Контр-удар 7 = 50.77%*3 |Контр-удар 8 = 54.96%*3 |Контр-удар 9 = 59.16%*3 |Контр-удар 10 = 63.62%*3 }} == На других языках == {{На других языках |en = Execution |zhs = 执刃 |zht = 執刃 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> 112d89694387159ef4c2512adb511f5b94c5295b Багровая корона казни 0 381 681 2024-07-16T17:47:40Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Багровая корона казни |Резонатор = Дань Цзинь |Иконка = |Тип = Навык резонанса |Описание = При использовании Багровой короны жизни, каждый удар тратит 3% от макс. HP Дань Цзинь. Если текущее HP Дань Цзинь меньше 1% от макс. HP, способно...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Багровая корона казни |Резонатор = Дань Цзинь |Иконка = |Тип = Навык резонанса |Описание = При использовании Багровой короны жизни, каждый удар тратит 3% от макс. HP Дань Цзинь. Если текущее HP Дань Цзинь меньше 1% от макс. HP, способность не будет поглощать HP. <br><br> '''Багровый блеск'''<br>Дань Цзинь атакует цель, нанося {{Цвет|h|урон Распада}}.<br><br> '''Багровая эрозия'''<br>После {{Цвет|accent|2-го удара обычной атаки}}, {{Цвет|accent|контр-удара}} или вступления {{Цвет|accent|Удар возмездия}}, используйте {{Цвет|accent|навык резонанса}}, чтобы выполнить 2 последовательных удара, нанося {{Цвет|h|урон Распада}}.<br>Когда 2-ой удар Багровой эрозии попадет по цели, накладывает на цель {{Цвет|accent|Порез багрового затмения}}.<br><br> '''Порез багрового затмения'''<br>Урон Дань Цзинь, наносимый врагам с {{Цвет|accent|Порезом багрового затмения}}, увеличен на 20%.<br><br> '''Истребление'''<br>Используйте {{Цвет|accent|навык резонанса}} после {{Цвет|accent|3-го удара обычной атаки}}, чтобы выполнить 3 последовательных удара, нанося {{Цвет|h|урон Распада}}. |Время_отката = |Длительность = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Crimson Fragment|кит=朱华残章}} – навык резонанса [[Дань Цзинь]]. == Масштабирование == {{Масштабирование форте |Тип = Навык резонанса |Уровни = 10 |Порядок = Блеск,Эрозия1,Эрозия2,Истребление1,Истребление2,Истребление3,Порез_длительность,Откат |Заголовки = Урон Багрового блеска,Урон Багровой эрозии 1,Урон багровой эрозии 2,Урон Истребления 1,Урон Истребления 2,Урон Истребления 3,Длительность Пореза багрового затмения,Откат |Блеск 1 = 19.20%*2 |Блеск 2 = 20.78%*2 |Блеск 3 = 22.35%*2 |Блеск 4 = 24.56%*2 |Блеск 5 = 26.13%*2 |Блеск 6 = 27.94%*2 |Блеск 7 = 30.46%*2 |Блеск 8 = 32.98%*2 |Блеск 9 = 35.50%*2 |Блеск 10 = 38.18%*2 |Эрозия1 1 = 32.40%*2 |Эрозия1 2 = 35.06%*2 |Эрозия1 3 = 37.72%*2 |Эрозия1 4 = 41.44%*2 |Эрозия1 5 = 44.09%*2 |Эрозия1 6 = 47.15%*2 |Эрозия1 7 = 51.40%*2 |Эрозия1 8 = 55.65%*2 |Эрозия1 9 = 59.90%*2 |Эрозия1 10 = 64.42%*2 |Эрозия2 1 = 30.00%*2 |Эрозия2 2 = 32.46%*2 |Эрозия2 3 = 34.92%*2 |Эрозия2 4 = 38.37%*2 |Эрозия2 5 = 40.83%*2 |Эрозия2 6 = 43.66%*2 |Эрозия2 7 = 47.59%*2 |Эрозия2 8 = 51.53%*2 |Эрозия2 9 = 55.47%*2 |Эрозия2 10 = 59.65%*2 |Истребление1 1 = 28.20%*2 |Истребление1 2 = 30.52%*2 |Истребление1 3 = 32.83%*2 |Истребление1 4 = 36.07%*2 |Истребление1 5 = 38.38%*2 |Истребление1 6 = 41.04%*2 |Истребление1 7 = 44.74%*2 |Истребление1 8 = 48.44%*2 |Истребление1 9 = 52.14%*2 |Истребление1 10 = 56.07%*2 |Истребление2 1 = 21.60%*3 |Истребление2 2 = 23.38%*3 |Истребление2 3 = 25.15%*3 |Истребление2 4 = 27.63%*3 |Истребление2 5 = 29.40%*3 |Истребление2 6 = 31.44%*3 |Истребление2 7 = 34.27%*3 |Истребление2 8 = 37.10%*3 |Истребление2 9 = 39.94%*3 |Истребление2 10 = 42.95%*3 |Истребление3 1 = 32.40%*3 |Истребление3 2 = 35.06%*3 |Истребление3 3 = 37.72%*3 |Истребление3 4 = 41.44%*3 |Истребление3 5 = 44.09%*3 |Истребление3 6 = 47.15%*3 |Истребление3 7 = 51.40%*3 |Истребление3 8 = 55.65%*3 |Истребление3 9 = 59.90%*3 |Истребление3 10 = 64.42%*3 |Порез_длительность = 12 |Откат = 0 сек. }} == На других языках == {{На других языках |en = Crimson Fragment |zhs = 朱华残章 |zht = 朱華殘章 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> bfe9c7104f3d8743c7339d8f0182c9187204c64a 682 681 2024-07-16T17:48:21Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Багровая корона казни |Резонатор = Дань Цзинь |Иконка = |Тип = Навык резонанса |Описание = При использовании {{Цвет|accent|Багровой короны казни}}, каждый удар тратит 3% от макс. HP Дань Цзинь. Если текущее HP Дань Цзинь меньше 1% от макс. HP, способность не будет поглощать HP. <br><br> '''Багровый блеск'''<br>Дань Цзинь атакует цель, нанося {{Цвет|h|урон Распада}}.<br><br> '''Багровая эрозия'''<br>После {{Цвет|accent|2-го удара обычной атаки}}, {{Цвет|accent|контр-удара}} или вступления {{Цвет|accent|Удар возмездия}}, используйте {{Цвет|accent|навык резонанса}}, чтобы выполнить 2 последовательных удара, нанося {{Цвет|h|урон Распада}}.<br>Когда 2-ой удар Багровой эрозии попадет по цели, накладывает на цель {{Цвет|accent|Порез багрового затмения}}.<br><br> '''Порез багрового затмения'''<br>Урон Дань Цзинь, наносимый врагам с {{Цвет|accent|Порезом багрового затмения}}, увеличен на 20%.<br><br> '''Истребление'''<br>Используйте {{Цвет|accent|навык резонанса}} после {{Цвет|accent|3-го удара обычной атаки}}, чтобы выполнить 3 последовательных удара, нанося {{Цвет|h|урон Распада}}. |Время_отката = |Длительность = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Crimson Fragment|кит=朱华残章}} – навык резонанса [[Дань Цзинь]]. == Масштабирование == {{Масштабирование форте |Тип = Навык резонанса |Уровни = 10 |Порядок = Блеск,Эрозия1,Эрозия2,Истребление1,Истребление2,Истребление3,Порез_длительность,Откат |Заголовки = Урон Багрового блеска,Урон Багровой эрозии 1,Урон багровой эрозии 2,Урон Истребления 1,Урон Истребления 2,Урон Истребления 3,Длительность Пореза багрового затмения,Откат |Блеск 1 = 19.20%*2 |Блеск 2 = 20.78%*2 |Блеск 3 = 22.35%*2 |Блеск 4 = 24.56%*2 |Блеск 5 = 26.13%*2 |Блеск 6 = 27.94%*2 |Блеск 7 = 30.46%*2 |Блеск 8 = 32.98%*2 |Блеск 9 = 35.50%*2 |Блеск 10 = 38.18%*2 |Эрозия1 1 = 32.40%*2 |Эрозия1 2 = 35.06%*2 |Эрозия1 3 = 37.72%*2 |Эрозия1 4 = 41.44%*2 |Эрозия1 5 = 44.09%*2 |Эрозия1 6 = 47.15%*2 |Эрозия1 7 = 51.40%*2 |Эрозия1 8 = 55.65%*2 |Эрозия1 9 = 59.90%*2 |Эрозия1 10 = 64.42%*2 |Эрозия2 1 = 30.00%*2 |Эрозия2 2 = 32.46%*2 |Эрозия2 3 = 34.92%*2 |Эрозия2 4 = 38.37%*2 |Эрозия2 5 = 40.83%*2 |Эрозия2 6 = 43.66%*2 |Эрозия2 7 = 47.59%*2 |Эрозия2 8 = 51.53%*2 |Эрозия2 9 = 55.47%*2 |Эрозия2 10 = 59.65%*2 |Истребление1 1 = 28.20%*2 |Истребление1 2 = 30.52%*2 |Истребление1 3 = 32.83%*2 |Истребление1 4 = 36.07%*2 |Истребление1 5 = 38.38%*2 |Истребление1 6 = 41.04%*2 |Истребление1 7 = 44.74%*2 |Истребление1 8 = 48.44%*2 |Истребление1 9 = 52.14%*2 |Истребление1 10 = 56.07%*2 |Истребление2 1 = 21.60%*3 |Истребление2 2 = 23.38%*3 |Истребление2 3 = 25.15%*3 |Истребление2 4 = 27.63%*3 |Истребление2 5 = 29.40%*3 |Истребление2 6 = 31.44%*3 |Истребление2 7 = 34.27%*3 |Истребление2 8 = 37.10%*3 |Истребление2 9 = 39.94%*3 |Истребление2 10 = 42.95%*3 |Истребление3 1 = 32.40%*3 |Истребление3 2 = 35.06%*3 |Истребление3 3 = 37.72%*3 |Истребление3 4 = 41.44%*3 |Истребление3 5 = 44.09%*3 |Истребление3 6 = 47.15%*3 |Истребление3 7 = 51.40%*3 |Истребление3 8 = 55.65%*3 |Истребление3 9 = 59.90%*3 |Истребление3 10 = 64.42%*3 |Порез_длительность = 12 |Откат = 0 сек. }} == На других языках == {{На других языках |en = Crimson Fragment |zhs = 朱华残章 |zht = 朱華殘章 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> 9dc1efb9fdfd7c81fead96b9909265fd6d5df69d Багровое цветение 0 382 683 2024-07-16T18:20:42Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Багровое цветение |Резонатор = Дань Цзинь |Иконка = |Тип = Высвобождение резонанса |Описание = Гнев Дань Цзинь становится всё сильнее, и она начинает бешено махать парными клинками, выполняя множество последовательных ударов и...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Багровое цветение |Резонатор = Дань Цзинь |Иконка = |Тип = Высвобождение резонанса |Описание = Гнев Дань Цзинь становится всё сильнее, и она начинает бешено махать парными клинками, выполняя множество последовательных ударов и один Разрыв кровавой земли, нанося {{Цвет|h|урон Распада}}. |Время_отката = 16 сек. |Длительность = |Потребление_энергии = 100 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Crimson Bloom|кит=绯红绽放}} – высвобождение резонанса [[Дань Цзинь]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Кровь,Откат,Стоимость,Концерт |Заголовки = Урон последовательных ударов,Урон Разрыва кровавой земли,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 24.69%*8 |Урон 2 = 26.72%*8 |Урон 3 = 28.74%*8 |Урон 4 = 31.58%*8 |Урон 5 = 33.60%*8 |Урон 6 = 35.93%*8 |Урон 7 = 39.17%*8 |Урон 8 = 42.41%*8 |Урон 9 = 45.64%*8 |Урон 10 = 49.09%*8 |Кровь 1 = 197.50% |Кровь 2 = 213.70% |Кровь 3 = 229.89% |Кровь 4 = 252.57% |Кровь 5 = 268.76% |Кровь 6 = 287.39% |Кровь 7 = 313.30% |Кровь 8 = 339.21% |Кровь 9 = 365.12% |Кровь 10 = 392.65% |Откат = 16 сек. |Стоимость = 100 |Концерт = 20 }} == На других языках == {{На других языках |en = Crimson Bloom |zhs = 绯红绽放 |zht = 緋紅綻放 }} {{Навибокс/Форте/Дань_Цзинь}} == Примечания == <references /> 9c2113e41e066f9bfc6225c50f6c816905b75821 Яшмовое благородство 0 383 684 2024-07-16T19:24:20Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Яшмовое благородство |Резонатор = Дань Цзинь |Иконка = |Тип = Цепь форте |Описание = '''Тяжёлая атака: Вихрь хаоса'''<br> После накопления 60 зарядов «Багряной короны», зажмите кнопку {{Цвет|accent|обычной атаки}}, чтобы поглотить все зар...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Яшмовое благородство |Резонатор = Дань Цзинь |Иконка = |Тип = Цепь форте |Описание = '''Тяжёлая атака: Вихрь хаоса'''<br> После накопления 60 зарядов «Багряной короны», зажмите кнопку {{Цвет|accent|обычной атаки}}, чтобы поглотить все заряды «Багряной короны» и использовать {{Цвет|accent|Вихрь хаоса}}, нанося {{Цвет|h|урон Распада}}, а такжже восстанавливая HP Дань Цзинь. Урон Вихря хаоса считается уроном тяжёлой атаки.<br>Если текущее количество зарядов «Багряной короны» больше 120, поглотится 120 зарядов «Багряной короны», а следующий Вихрь хаоса или Опадание хаоса будет усилен.<br><br> '''Тяжёлая атака: Опадание хаоса'''<br> Используйте {{Цвет|accent|обычную атаку}} после использования тяжёлой атаки {{Цвет|accent|Вихрь хаоса}}, чтобы использовать Опадание хаоса, нанося {{Цвет|h|урон Распада}}. Урон Опадания хаоса считается уроном тяжёлой атаки.<br><br> '''Багряная корона'''<br> Дань Цзинь может владеть до 120 зарядами «Багряной короны».<br> Дань Цзинь получает заряды «Багряной короны» при использовании навыка резонанса {{Цвет|accent|Багровая корона казни}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = HP |Свойство1 = Восстановление HP |Свойство2 = }} {{Имя|англ=Serene Vigil|кит=丹心昭瑾}} – цепь форте [[Дань Цзинь]]. == Масштабирование == {{Масштабирование форте |Тип = Цепь форте |Уровни = 10 |Порядок = Вихрь,Опадание,Вихрь2,Опадание2,Лечение,Концерт |Заголовки = Урон Вихря хаоса, Урон Опадания хаоса,Урон полностью заряженного Вихря хаоса,Урон полностью заряженного Опадания хаоса,Лечение Вихря хаоса,Восстановление энергии концерта Вихря хаоса |Вихрь 1 = 30.00%*7 |Вихрь 2 = 32.46%*7 |Вихрь 3 = 34.92%*7 |Вихрь 4 = 38.37%*7 |Вихрь 5 = 40.83%*7 |Вихрь 6 = 43.66%*7 |Вихрь 7 = 47.59%*7 |Вихрь 8 = 51.53%*7 |Вихрь 9 = 55.47%*7 |Вихрь 10 = 59.65%*7 |Опадание 1 = 90.00% |Опадание 2 = 97.38% |Опадание 3 = 104.76% |Опадание 4 = 115.10% |Опадание 5 = 122.48% |Опадание 6 = 130.96% |Опадание 7 = 142.77% |Опадание 8 = 154.58% |Опадание 9 = 166.39% |Опадание 10 = 178.93% |Вихрь2 1 = 72.00%*7 |Вихрь2 2 = 77.91%*7 |Вихрь2 3 = 83.81%*7 |Вихрь2 4 = 92.08%*7 |Вихрь2 5 = 97.98%*7 |Вихрь2 6 = 104.77%*7 |Вихрь2 7 = 114.22%*7 |Вихрь2 8 = 123.66%*7 |Вихрь2 9 = 133.11%*7 |Вихрь2 10 = 143.15%*7 |Опадание2 1 = 216.00% |Опадание2 2 = 233.72% |Опадание2 3 = 251.43% |Опадание2 4 = 276.23% |Опадание2 5 = 293.94% |Опадание2 6 = 314.31% |Опадание2 7 = 342.65% |Опадание2 8 = 370.98% |Опадание2 9 = 399.32% |Опадание2 10 = 429.43% |Лечение = 36% |Концерт = 50 }} == На других языках == {{На других языках |en = Serene Vigil |zhs = 丹心昭瑾 |zht = 丹心昭瑾 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> 8a437ca7ace00465749af2b3bd06c6dfa0a0df9f Багровое сияние 0 384 685 2024-07-16T19:30:20Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Багровое сияние |Резонатор = Дань Цзинь |Иконка = |Тип = Врождённый навык |Описание = Урон навыка резонанса {{Цвет|accent|Багровая эрозия}}, вызванного {{Цвет|accent|контр-ударом: Рубиновые тени}}, увеличен на 20%. Поглощение HP и накопление...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Багровое сияние |Резонатор = Дань Цзинь |Иконка = |Тип = Врождённый навык |Описание = Урон навыка резонанса {{Цвет|accent|Багровая эрозия}}, вызванного {{Цвет|accent|контр-ударом: Рубиновые тени}}, увеличен на 20%. Поглощение HP и накопление зарядов «Багряной короны» удваивается. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Усиление урона |Свойство2 = }} {{Имя|англ=Crimson Light|кит=绯光}} – первый врождённый навык [[Дань Цзинь]]. == На других языках == {{На других языках |en = Crimson Light |zhs = 绯光 |zht = 緋光 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> da27f7b500c81a8b68eef72faa3a377ced44cf81 Изобилие 0 385 686 2024-07-16T19:33:24Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Изобилие |Резонатор = Дань Цзинь |Иконка = |Тип = Врождённый&nbsp;навык |Описание = После использования навыка резонанса {{Цвет|accent|Истребление}}, увеличивает урон тяжёлой атаки Дань Цзинь на 30% на 5 сек. |Время_отката = |Длительность...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Изобилие |Резонатор = Дань Цзинь |Иконка = |Тип = Врождённый&nbsp;навык |Описание = После использования навыка резонанса {{Цвет|accent|Истребление}}, увеличивает урон тяжёлой атаки Дань Цзинь на 30% на 5 сек. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Бонусный урон |Свойство2 = }} {{Имя|англ=Overflow|кит=盈溢}} – второй врождённый навык [[Дань Цзинь]]. == На других языках == {{На других языках |en = Overflow |zhs = 盈溢 |zht = 盈溢 }} {{Навибокс/Форте/Дань Цзинь}} == Примечания == <references /> 2bea9b39bda4b3d60b83f157fc304e88f9bea444 Ядро песни раздора 0 386 688 2024-07-16T20:11:31Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 41400014 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Некоронованного, использующийся для продвижения резона...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400014 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Некоронованного, использующийся для продвижения резонаторов. |Читаемый = |Рецепт = |Источник1 = [[Некоронованный]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Ядро клона Некоронованного. Только больший раздор и жертвы могут залатать трещины и заполнить пустоты внутри этого песенного ядра.}} {{Имя|англ=Strife Tacet Core|кит=纷争声核}} – материал возвышения резонаторов, получаемый из [[Некоронованного]]. == Использование == === Персонажи === {{Карточка/Дань Цзинь}} === Оружие === == На других языках == {{На других языках |en = Strife Tacet Core |zhs = 纷争声核 |zht = 紛爭聲核 |ja = 闘争音核 |ko = 분쟁의 성핵 |es = Núcleo Tácito de Conflicto |fr = Noyau de conflit |de = Streit Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} ef81aca53051a4f4b7790a5ddd68569c1fe94843 Strife Tacet Core 0 387 689 2024-07-16T20:13:30Z Zews96 2 Перенаправление на [[Ядро песни раздора]] wikitext text/x-wiki #перенаправление [[Ядро песни раздора]] fb09980fc97a36037fbc1818b1407a0485a23245 MediaWiki:Citizen.css 8 5 690 553 2024-07-16T20:22:37Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Navbox.css"); @import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap'); /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root.skin-citizen-light { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); /*** Шрифт ***/ --font-family-citizen-base: "Ubuntu", sans-serif; } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-font { font-family: 'Rubik'; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } eed723623652fa60db6872a317e185610d41573f 692 690 2024-07-16T20:27:09Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Navbox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Card.css"); @import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap'); /* Размещённый здесь CSS-код будет загружаться для пользователей, использующих тему оформления Citizen */ :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root.skin-citizen-light { --color-primary__h: 33; --color-primary__s: 22%; --color-primary__l: 38%; } :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); /*** Шрифт ***/ --font-family-citizen-base: "Ubuntu", sans-serif; } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /** Навигационные вкладки на страницах персонажей **/ .navtabs { border-collapse: separate; border-spacing: 0.3em 0; border-radius: 8px; table-layout:fixed; text-align:center; margin-bottom: 1em; } .navtab { height: 40px; background-color: hsla(var(--color-primary__h), var(--color-primary__s), var(--color-primary__l), 50%); color: var(--color-surface-0); border-radius: 8px; } .navtabactive { height: 40px; background-color: var(--color-primary); color: var(--color-surface-0); border-radius: 8px; } .navtab:hover { background-color: hsla(var(--color-primary__h), var(--color-primary__s), calc(var(--color-primary__l)*1.2, 50%); } .navtab a { color: var(--color-surface-0); } /** Приветственный баннер на заглавной **/ .welcome-banner { border-radius: 8px; padding: 1rem; padding-top: 0.25rem; margin-top: 1rem; font-size: var(--font-size-x-small); background-color: var(--color-surface-3); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } 2017d6263d4940aed4a667def1f7334e7b6924b0 MediaWiki:Card.css 8 388 691 2024-07-16T20:26:41Z Zews96 2 Новая страница: «/* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute;...» css text/css /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } a45638c1a561108b1ded51db14bf6f2a3ca07e94 MediaWiki:Common.css 8 2 693 548 2024-07-16T20:29:01Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } 249f19929db366d380f175ef9fdf95ed87df1355 Ядро крика ярости 0 389 695 2024-07-16T20:46:10Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 41400044 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Инфернального гонщика, использующийся для продвижения р...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400044 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Инфернального гонщика, использующийся для продвижения резонаторов. |Читаемый = |Рецепт = |Источник1 = [[Инфернальный гонщик]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Ядро Инфернального гонщика, опалённое пламенем нескончаемой ярости. Это яростное пламя, подпитываемое великим криком, поклялось сжечь всё дотла.}} {{Имя|англ=Rage Tacet Core|кит=怒号声核}} – материал возвышения резонаторов, получаемый из [[Инфернального гонщика]]. == Использование == === Персонажи === {{Карточка/Энкор}}{{Карточка/Чи Ся}}{{Карточка/Мортефи}} === Оружие === == На других языках == {{На других языках |en = Rage Tacet Core |zhs = 怒号声核 |zht = 怒號聲核 |ja = 怒声音核 |ko = 분노의 성핵 |es = Núcleo Tácito de Ira |fr = Noyau de Rage Tacet |de = Wut Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} 366324f713a960e2058f79be5adddbe8288759ce Ядро песни гроз 0 390 696 2024-07-16T21:00:43Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 41400024 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Грозового чешуйчатника, использующийся для продвижения...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400024 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Грозового чешуйчатника, использующийся для продвижения резонаторов. |Читаемый = |Рецепт = |Источник1 = [[Грозовой чешуйчатник]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Ядро Грозового чешуйчатника. Словно небольшое грозовое облако, это ядро испускает слепящие грозовые искры.}} {{Имя|англ=Thundering Tacet Core|кит=霍闪声核}} – материал возвышения резонаторов, получаемый из [[Некоронованного]]. == Использование == === Персонажи === {{Карточка/Кальчаро}} === Оружие === == На других языках == {{На других языках |en = Thundering Tacet Core |zhs = 霍闪声核 |zht = 霍閃聲核 |ja = 雲閃音核 |ko = 번개의 성핵 |es = Núcleo Tácito de Trueno |fr = Noyau de Mephis éclatant |de = Donnernder Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} b91a012c08bb68882a4ea46bcadd8b446babde7b Ядро песни сохранения 0 391 697 2024-07-16T21:32:56Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 41400074 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Изменчивой цапли, использующийся для продвижения резона...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400074 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Изменчивой цапли, использующийся для продвижения резонаторов. |Читаемый = |Рецепт = |Источник1 = [[Изменчивая цапля]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Ядро Изменчивой цапли, замораживающее убаюкивающий шёпот. Любой звук во власти этого ядра становится лишь морозным эхо.}} {{Имя|англ=Sound-Keeping Tacet Core|кит=留音声核}} – материал возвышения резонаторов, получаемый из [[Изменчивая цапля|Изменчивой цапли]]. == Использование == === Персонажи === {{Карточка/Линъян}}{{Карточка/Бай Чжи}}{{Карточка/Сань Хуа}} === Оружие === == На других языках == {{На других языках |en = Sound-Keeping Tacet Core |zhs = 留音声核 |zht = 留音聲核 |ja = 留声音核 |ko = 음향의 성핵 |es = Núcleo Tácito de sonido |fr = Noyau de la résonance |de = Schallbewahrender Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} 07c5a76be23b1bbfa472ee30b60c1bfbb4f41fc7 698 697 2024-07-16T22:00:18Z 89.209.196.37 0 wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400074 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Флюоритовой рати, использующийся для продвижения резонаторов. |Читаемый = |Рецепт = |Источник1 = [[Флюоритовая рать]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Ядро Флюоритовой рати, замораживающее убаюкивающий шёпот. Любой звук во власти этого ядра становится лишь морозным эхо.}} {{Имя|англ=Sound-Keeping Tacet Core|кит=留音声核}} – материал возвышения резонаторов, получаемый из [[Флюоритовая рать|Флюоритовой рати]]. == Использование == === Персонажи === {{Карточка/Линъян}}{{Карточка/Бай Чжи}}{{Карточка/Сань Хуа}} === Оружие === == На других языках == {{На других языках |en = Sound-Keeping Tacet Core |zhs = 留音声核 |zht = 留音聲核 |ja = 留声音核 |ko = 음향의 성핵 |es = Núcleo Tácito de sonido |fr = Noyau de la résonance |de = Schallbewahrender Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} efe2c7178198f3825049dd6c4f592beb5872730e Модуль:Card/enemies 828 392 699 2024-07-17T01:03:33Z Zews96 2 Новая страница: «return { -- Боссы открытого мира ['Изменчивая цапля'] = {attribute = 'Распад' }, -- Impermanence Heron ['Некоронованный'] = {attribute = 'Распад' }, -- Crownless ['Громовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Tempest Mephis ['Грозовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Thundering Mephis ['...» Scribunto text/plain return { -- Боссы открытого мира ['Изменчивая цапля'] = {attribute = 'Распад' }, -- Impermanence Heron ['Некоронованный'] = {attribute = 'Распад' }, -- Crownless ['Громовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Tempest Mephis ['Грозовой чешуйчатник'] = {attribute = 'Индуктивность' }, -- Thundering Mephis ['Механическая мерзопакость'] = {attribute = 'Индуктивность' }, -- Mech Abomination ['Флюоритовая рать'] = {attribute = 'Леденение' }, -- Lampylumen Myriad ['Инфернальный гонщик'] = {attribute = 'Плавление' }, -- Inferno Rider ['Ветряной орангутан'] = {attribute = 'Выветривание' }, -- Feilian Beringal ['Скорбная птица'] = {attribute = 'Дифрация' }, -- Mourning Aix -- Еженедельные боссы ['Черепаха звонкого колокола'] = {attribute = 'Леденение' }, -- Bell-Borne Geochelone ['Цзюэ'] = {attribute = 'Дифракция' }, -- Jué ['Непорочная'] = {attribute = 'Распад' }, -- Dreamless ['Шрам'] = {attribute = 'Распад' }, -- Scar } b09bba062b81105b37fbcbb253b76f402bb4b6e2 Ядро песни скорби 0 393 700 2024-07-17T13:47:57Z Zews96 2 Новая страница: «{{Инфобокс/Предмет |id = 41400034 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Скорбной птицы, использующийся для продвижения резонато...» wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400034 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Скорбной птицы, использующийся для продвижения резонаторов. |Читаемый = |Рецепт = |Источник1 = [[Скорбная птица]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Ядро Скорбной птицы, поющее нескончаемую элегию. Те, кто прикоснётся к этому ядру, испытают величайшее чувство одиночества и потери, а их глаза наполнятся слезами. Но происходит это не из-за эмпатии, а по причине колоссальной эмоциональной чувствительности.}} {{Имя|англ=Elegy Tacet Core|кит=哀歌声核}} – материал возвышения резонаторов, получаемый из [[Скорбная птица|Скорбной птицы]]. == Использование == === Персонажи === {{Карточка/Цзинь Си}}{{Карточка/Верина}} === Оружие === == На других языках == {{На других языках |en = Elegy Tacet Core |zhs = 哀歌声核 |zht = 哀歌聲核 |ja = 哀歌音核 |ko = 애가의 성핵 |es = Núcleo Tácito de Elegía |fr = Noyau de Vautour plaignant |de = Elegie Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} af02fa3c02ae4cef5a5cc3e270dd601a9ad3a14f Шаблон:Инфобокс/Враг 10 394 701 2024-07-17T23:09:55Z Zews96 2 Новая страница: «<includeonly> <infobox> <group> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header>{{{Титул|}}}</header> <image source="Изображение"> <caption source="caption"/> </image> </group> <group> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{it...» wikitext text/x-wiki <includeonly> <infobox> <group> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header>{{{Титул|}}}</header> <image source="Изображение"> <caption source="caption"/> </image> </group> <group> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{item} ¦Рябь = [[:Категория:Противники класса «Рябь»¦«Рябь»]] ¦Волна = [[:Категория:Противники класса «Волн໦«Волна»]] ¦Вал = [[:Категория:Противники класса «Ва뻦«Вал»]] ¦Цунами = [[:Категория:Противники класса «Цунам軦«Цунами»]] ¦#default = {item}¦}²</li>|template=1}}</ul>|{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Противники класса «Волна»|«Волна»]] |Вал = [[:Категория:Противники класса «Вал»|«Вал»]] |Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}}}</format> </data> <data source="Тип"> <label>Тип</label> <format>[[{{{Тип}}}]]</format> </data> <data source="Атрибут"> <label>[[Атрибуты|Атрибут{{#if:{{#pos:{{{Атрибут|}}}|;}}|ы|}}]]</label> <format><ul>{{Array|{{{Атрибут}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format> </data> <data source="Уязвимость"> <label>[[Атрибуты#Уязвимости|Уязвимост{{#if:{{#pos:{{{Уязвимость|}}}|;}}|и|ь}}]]</label> <default>Нет</default> <format><ul>{{Array|{{{Уязвимость}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format> </data> <data source="Стойкость"> <label>[[Стойкость]]</label> <format> {{#if:{{{Стойкость1|}}}|<ul> <li>{{{Стойкость|}}} {{#if:{{{Стойкость_примечание|}}}|({{{Стойкость_примечание|}}})}}</li> <li>{{{Стойкость1|}}} {{#if:{{{Стойкость1_примечание|}}}|({{{Стойкость1_примечание|}}})}}</li> <li>{{{Стойкость2|}}} {{#if:{{{Стойкость2_примечание|}}}|({{{Стойкость2_примечание|}}})}}</li> <li>{{{Стойкость3|}}} {{#if:{{{Стойкость3_примечание|}}}|({{{Стойкость3_примечание|}}})}}</li> <li>{{{Стойкость4|}}} {{#if:{{{Стойкость4_примечание|}}}|({{{Стойкость4_примечание|}}})}}</li> <li>{{{Стойкость5|}}} {{#if:{{{Стойкость5_примечание|}}}|({{{Стойкость5_примечание|}}})}}</li> </ul>|{{{Стойкость|}}} }} </format> </data> </group> <panel> <section> <label>Детали</label> <data source="Фракция"> <label>Фракция</label> <format>[[{{{Фракция}}}]]</format> </data> <data source="Группа"> <label>Группа</label> <format><ul>{{Array|{{{Группа|}}}|;|<li>[[:Категория:{item}|{item}]]</li>}}</ul></format> </data> <data source="Локация"> <label>Локаци{{#if:{{#pos:{{{Локация|}}}|;}}|и|я}}</label> <format><ul>{{Array|{{{Локация|}}}|;|<li>[[{item}]]</li>}}</ul></format> </data> </section> <section> <label>Актёры озвучки</label> <data source="ГолосАНГЛ"><label>Английский</label></data> <data source="ГолосКИТ"><label>Китайский</label></data> <data source="ГолосЯПОН"><label>Японский</label></data> <data source="ГолосКОРЕ"><label>Корейский</label></data> </section> </panel> </infobox>{{Namespace|main=<!-- Автокатегории -->[[Категория:Противники]]<!-- -->{{#if:{{{Группа|}}}|{{Array|{{{Группа|}}}|;|[[Категория:{item}]]}}}}<!-- -->{{#if:{{{Тип|}}}|[[Категория:{{{Тип|}}}]]}}<!-- -->{{#if:{{{Фракция|}}}|[[Категория:{{{Фракция|}}}]]}}<!-- -->{{#if:{{{Атрибут|}}}|{{Array|{{{Атрибут|}}}|;|[[Категория:Противник с атрибутом {item}]]}}}}<!-- -->{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|[[Категория:Противники из локации: {item}]]}}}}<!-- -->{{#if:{{{Уязвимость|}}}|{{Array|{{{Уязвимость|}}}|;|[[Категория:Противники с уязвимостью: {item}]]}}}}<!-- -->{{#switch:{{{Класс|}}} |Вал = [[Категория:Боссы]] |Цунами = [[Категория:Еженедельные боссы]]}}<!-- -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Рябь = [[Категория:Противники класса «Рябь»]] ¦Волна = [[Категория:Противники класса «Волна»]] ¦Вал = [[Категория:Противники класса «Вал»]] ¦Цунами = [[Категория:Противники класса «Цунами»]]¦}²|template=1}}<!-- -->{{#if:{{{Стойкость1|}}}|[[Категория:Противники с несколькими стойкостями]]}}<!-- -->}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude> 93b7701d84f6363ea2a4f9d0a8323313f6098369 702 701 2024-07-17T23:23:14Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <group> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header>{{{Титул|}}}</header> <image source="Изображение"> <default>{{PAGENAME}} Иконка.png</default> <caption source="caption"/> </image> </group> <group> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{item} ¦Рябь = [[:Категория:Противники класса «Рябь»¦«Рябь»]] ¦Волна = [[:Категория:Противники класса «Волн໦«Волна»]] ¦Вал = [[:Категория:Противники класса «Ва뻦«Вал»]] ¦Цунами = [[:Категория:Противники класса «Цунам軦«Цунами»]] ¦#default = {item}¦}²</li>|template=1}}</ul>|{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Противники класса «Волна»|«Волна»]] |Вал = [[:Категория:Противники класса «Вал»|«Вал»]] |Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}}}</format> </data> <data source="Тип"> <label>Тип</label> <format>[[{{{Тип}}}]]</format> </data> <data source="Атрибут"> <label>[[Атрибуты|Атрибут{{#if:{{#pos:{{{Атрибут|}}}|;}}|ы|}}]]</label> <format><ul>{{Array|{{{Атрибут}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format> </data> <data source="Уязвимость"> <label>[[Атрибуты#Уязвимости|Уязвимост{{#if:{{#pos:{{{Уязвимость|}}}|;}}|и|ь}}]]</label> <default>Нет</default> <format><ul>{{Array|{{{Уязвимость}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format> </data> <data source="Стойкость"> <label>[[Стойкость]]</label> <format> {{#if:{{{Стойкость1|}}}|<ul> <li>{{{Стойкость|}}} {{#if:{{{Стойкость_примечание|}}}|({{{Стойкость_примечание|}}})}}</li> <li>{{{Стойкость1|}}} {{#if:{{{Стойкость1_примечание|}}}|({{{Стойкость1_примечание|}}})}}</li> <li>{{{Стойкость2|}}} {{#if:{{{Стойкость2_примечание|}}}|({{{Стойкость2_примечание|}}})}}</li> <li>{{{Стойкость3|}}} {{#if:{{{Стойкость3_примечание|}}}|({{{Стойкость3_примечание|}}})}}</li> <li>{{{Стойкость4|}}} {{#if:{{{Стойкость4_примечание|}}}|({{{Стойкость4_примечание|}}})}}</li> <li>{{{Стойкость5|}}} {{#if:{{{Стойкость5_примечание|}}}|({{{Стойкость5_примечание|}}})}}</li> </ul>|{{{Стойкость|}}} }} </format> </data> </group> <panel> <section> <label>Детали</label> <data source="Фракция"> <label>Фракция</label> <format>[[{{{Фракция}}}]]</format> </data> <data source="Группа"> <label>Группа</label> <format><ul>{{Array|{{{Группа|}}}|;|<li>[[:Категория:{item}|{item}]]</li>}}</ul></format> </data> <data source="Локация"> <label>Локаци{{#if:{{#pos:{{{Локация|}}}|;}}|и|я}}</label> <format><ul>{{Array|{{{Локация|}}}|;|<li>[[{item}]]</li>}}</ul></format> </data> </section> <section> <label>Актёры озвучки</label> <data source="ГолосАНГЛ"><label>Английский</label></data> <data source="ГолосКИТ"><label>Китайский</label></data> <data source="ГолосЯПОН"><label>Японский</label></data> <data source="ГолосКОРЕ"><label>Корейский</label></data> </section> </panel> </infobox>{{Namespace|main=<!-- Автокатегории -->[[Категория:Противники]]<!-- -->{{#if:{{{Группа|}}}|{{Array|{{{Группа|}}}|;|[[Категория:{item}]]}}}}<!-- -->{{#if:{{{Тип|}}}|[[Категория:{{{Тип|}}}]]}}<!-- -->{{#if:{{{Фракция|}}}|[[Категория:{{{Фракция|}}}]]}}<!-- -->{{#if:{{{Атрибут|}}}|{{Array|{{{Атрибут|}}}|;|[[Категория:Противник с атрибутом {item}]]}}}}<!-- -->{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|[[Категория:Противники из локации: {item}]]}}}}<!-- -->{{#if:{{{Уязвимость|}}}|{{Array|{{{Уязвимость|}}}|;|[[Категория:Противники с уязвимостью: {item}]]}}}}<!-- -->{{#switch:{{{Класс|}}} |Вал = [[Категория:Боссы]] |Цунами = [[Категория:Еженедельные боссы]]}}<!-- -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Рябь = [[Категория:Противники класса «Рябь»]] ¦Волна = [[Категория:Противники класса «Волна»]] ¦Вал = [[Категория:Противники класса «Вал»]] ¦Цунами = [[Категория:Противники класса «Цунами»]]¦}²|template=1}}<!-- -->{{#if:{{{Стойкость1|}}}|[[Категория:Противники с несколькими стойкостями]]}}<!-- -->}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude> dfe905a3cb7abf0f378f51879297a02543352a7c 703 702 2024-07-17T23:36:32Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <group> <title source="Название"> <default>{{PAGENAME}}</default> </title> <header>{{{Титул|}}}</header> <image source="Изображение"> <default>{{PAGENAME}} Иконка.png</default> <caption source="caption"/> </image> </group> <group> <data source="Класс"> <label>Класс{{#if:{{#pos:{{{Класс|}}}|;}}|ы|}}</label> <format>{{#if:{{#pos:{{{Класс|}}}|;}}|<ul>{{Array|{{{Класс|}}}|;|3 = <li>²{#switch:{item} ¦Рябь = [[:Категория:Противники класса «Рябь»¦«Рябь»]] ¦Волна = [[:Категория:Противники класса «Волн໦«Волна»]] ¦Вал = [[:Категория:Противники класса «Ва뻦«Вал»]] ¦Цунами = [[:Категория:Противники класса «Цунам軦«Цунами»]] ¦#default = {item}¦}²</li>|template=1}}</ul>|{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Противники класса «Волна»|«Волна»]] |Вал = [[:Категория:Противники класса «Вал»|«Вал»]] |Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}}}</format> </data> <data source="Тип"> <label>Тип</label> <format>[[{{{Тип}}}]]</format> </data> <data source="Атрибут"> <label>[[Атрибуты|Атрибут{{#if:{{#pos:{{{Атрибут|}}}|;}}|ы|}}]]</label> <format><ul>{{Array|{{{Атрибут}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format> </data> <data source="Сопротивление"> <label>[[Атрибуты#Сопротивление|Сопротивлени{{#if:{{#pos:{{{Уязвимость|}}}|;}}|я|е}}]]</label> <default>Нет</default> <format><ul>{{Array|{{{Сопротивление}}}|;|<li>[[Файл:Атрибут {item}.png|20px|link={item}]] [[{item}]]</li>}}</ul></format> </data> <data source="Стойкость"> <label>[[Стойкость]]</label> <format> {{#if:{{{Стойкость1|}}}|<ul> <li>{{{Стойкость|}}} {{#if:{{{Стойкость_примечание|}}}|({{{Стойкость_примечание|}}})}}</li> <li>{{{Стойкость1|}}} {{#if:{{{Стойкость1_примечание|}}}|({{{Стойкость1_примечание|}}})}}</li> <li>{{{Стойкость2|}}} {{#if:{{{Стойкость2_примечание|}}}|({{{Стойкость2_примечание|}}})}}</li> <li>{{{Стойкость3|}}} {{#if:{{{Стойкость3_примечание|}}}|({{{Стойкость3_примечание|}}})}}</li> <li>{{{Стойкость4|}}} {{#if:{{{Стойкость4_примечание|}}}|({{{Стойкость4_примечание|}}})}}</li> <li>{{{Стойкость5|}}} {{#if:{{{Стойкость5_примечание|}}}|({{{Стойкость5_примечание|}}})}}</li> </ul>|{{{Стойкость|}}} }} </format> </data> </group> <panel> <section> <label>Детали</label> <data source="Фракция"> <label>Фракция</label> <format>[[{{{Фракция}}}]]</format> </data> <data source="Группа"> <label>Группа</label> <format><ul>{{Array|{{{Группа|}}}|;|<li>[[:Категория:{item}|{item}]]</li>}}</ul></format> </data> <data source="Локация"> <label>Локаци{{#if:{{#pos:{{{Локация|}}}|;}}|и|я}}</label> <format><ul>{{Array|{{{Локация|}}}|;|<li>[[{item}]]</li>}}</ul></format> </data> </section> <section> <label>Актёры озвучки</label> <data source="ГолосАНГЛ"><label>Английский</label></data> <data source="ГолосКИТ"><label>Китайский</label></data> <data source="ГолосЯПОН"><label>Японский</label></data> <data source="ГолосКОРЕ"><label>Корейский</label></data> </section> </panel> </infobox>{{Namespace|main=<!-- Автокатегории -->[[Категория:Противники]]<!-- -->{{#if:{{{Группа|}}}|{{Array|{{{Группа|}}}|;|[[Категория:{item}]]}}}}<!-- -->{{#if:{{{Тип|}}}|[[Категория:{{{Тип|}}}]]}}<!-- -->{{#if:{{{Фракция|}}}|[[Категория:{{{Фракция|}}}]]}}<!-- -->{{#if:{{{Атрибут|}}}|{{Array|{{{Атрибут|}}}|;|[[Категория:Противник с атрибутом {item}]]}}}}<!-- -->{{#if:{{{Локация|}}}|{{Array|{{{Локация|}}}|;|[[Категория:Противники из локации: {item}]]}}}}<!-- -->{{#if:{{{Сопротивление|}}}|{{Array|{{{Сопротивление|}}}|;|[[Категория:Противники с сопротивлением: {item}]]}}}}<!-- -->{{#switch:{{{Класс|}}} |Вал = [[Категория:Боссы]] |Цунами = [[Категория:Еженедельные боссы]]}}<!-- -->{{Array|{{{Класс|}}}|;|3 = ²{#switch:{item} ¦Рябь = [[Категория:Противники класса «Рябь»]] ¦Волна = [[Категория:Противники класса «Волна»]] ¦Вал = [[Категория:Противники класса «Вал»]] ¦Цунами = [[Категория:Противники класса «Цунами»]]¦}²|template=1}}<!-- -->{{#if:{{{Стойкость1|}}}|[[Категория:Противники с несколькими стойкостями]]}}<!-- -->}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude> fcd0af328ca9a8c8392c0f99272d1400193a59ad Скорбная птица 0 395 704 2024-07-17T23:36:47Z Zews96 2 Новая страница: «{{Stub}} {{Инфобокс/Враг |Название = Скорбная птица |Титул = В73 - Скорбная птица |Изображение = |Класс = Вал |Тип = Воющий |Атрибут = Дифракция |Сопротивление = Дифракция |Локация = Птичья топь }}» wikitext text/x-wiki {{Stub}} {{Инфобокс/Враг |Название = Скорбная птица |Титул = В73 - Скорбная птица |Изображение = |Класс = Вал |Тип = Воющий |Атрибут = Дифракция |Сопротивление = Дифракция |Локация = Птичья топь }} 832c2219466f128702e6856548a9710ca01903b4 709 704 2024-07-18T00:03:47Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Враг |Название = Скорбная птица |Титул = В73 - Скорбная птица |Изображение = |Класс = Вал |Тип = Воющий |Атрибут = Дифракция |Сопротивление = Дифракция |Локация = Птичья топь }} {{Имя|англ=Mourning Aix|кит=哀声鸷}} – мировой [[:Категория:Боссы|босс]], которого можно встретить в локации [[Птичья топь]]. == Описание == {{Описание|1=Песенный раздор воющего типа класса «Вал», парящий над Птичьей топью. Возвышаясь, он поёт о скорби, и яростно нападает на любого, кто подошёл слишком близко.|2=Внутриигровое описание}} == Добыча == {| class="wikitable" !Опыт !Предметы |- | | |} == Характеристики == == Навыки == == На других языках == {{На других языках |en = Mourning Aix |zhs = 哀声鸷 |zht = 哀聲鷙 |ja = 哀切の凶鳥 |ko = 애곡하는 아익스 |es = Aix del Lamento |fr = Vautour plaignant |de = Trauernde Aix }} == Примечания == <references /> == Навигация == {{Навибокс/Враги}} f4da787d3792d073a81968c8df970058ea46c432 717 709 2024-07-19T11:37:43Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Враг |Название = Скорбная птица |Титул = В73 - Скорбная птица |Изображение = |Класс = Вал |Тип = Воющий |Атрибут = Дифракция |Сопротивление = Дифракция |Локация = Птичья топь }} {{Имя|англ=Mourning Aix|кит=哀声鸷}} – мировой [[:Категория:Боссы|босс]], которого можно встретить в локации [[Птичья топь]]. == Описание == {{Описание|1=Песенный раздор воющего типа класса «Вал», парящий над Птичьей топью. Возвышаясь, он поёт о скорби, и яростно нападает на любого, кто подошёл слишком близко.|2=Внутриигровое описание}} == Добыча == {| class="wikitable" !Опыт !Предметы |- | | |} == Характеристики == {{Враг Характеристики}} == Навыки == == На других языках == {{На других языках |en = Mourning Aix |zhs = 哀声鸷 |zht = 哀聲鷙 |ja = 哀切の凶鳥 |ko = 애곡하는 아익스 |es = Aix del Lamento |fr = Vautour plaignant |de = Trauernde Aix }} == Примечания == <references /> == Навигация == {{Навибокс/Враги}} bd52b6dba9db449533dabc5a5ccafcfe026c941a 718 717 2024-07-19T11:44:37Z Zews96 2 wikitext text/x-wiki {{Stub}} {{Инфобокс/Враг |Название = Скорбная птица |Титул = В73 - Скорбная птица |Изображение = |Класс = Вал |Тип = Воющий |Атрибут = Дифракция |Сопротивление = Дифракция |Локация = Птичья топь }} {{Имя|англ=Mourning Aix|кит=哀声鸷}} – мировой [[:Категория:Боссы|босс]], которого можно встретить в локации [[Птичья топь]]. == Описание == {{Описание|1=Песенный раздор воющего типа класса «Вал», парящий над Птичьей топью. Возвышаясь, он поёт о скорби, и яростно нападает на любого, кто подошёл слишком близко.|2=Внутриигровое описание}} == Добыча == {| class="wikitable" !Предметы |- |{{Card|1=Скорбная птица (Эхо)|show_caption=1|caption=Скорбная птица (Эхо)}} |} == Характеристики == {{Враг Характеристики}} == Навыки == == На других языках == {{На других языках |en = Mourning Aix |zhs = 哀声鸷 |zht = 哀聲鷙 |ja = 哀切の凶鳥 |ko = 애곡하는 아익스 |es = Aix del Lamento |fr = Vautour plaignant |de = Trauernde Aix }} == Примечания == <references /> == Навигация == {{Навибокс/Враги}} 330ca78aebd9733e381ad58c038a21c3c4efe122 Файл:Скорбная птица Иконка.png 6 396 705 2024-07-17T23:37:47Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Infobox.css 8 160 706 551 2024-07-17T23:43:52Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.75rem !important; } .portable-infobox > ul { list-style-type: none; padding:0; margin:0; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; color: #fff; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: transparent; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); border-bottom-width:2px; color: var(--color-primary); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current, .pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link { background: none; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: none; border-left: none; border-right: none; } .pi-image-thumbnail { width: 100% !important; } 1d2e1ab8df48015d644e2e97b6a5d0bd586fd84b 707 706 2024-07-17T23:46:22Z Zews96 2 css text/css .portable-infobox { width: 290px !important; border: 3px double var(--color-primary); border-radius: 4px; font-size: 0.75rem !important; } .portable-infobox > ul, .pi-data-value.pi-font > ul { list-style-type: none; padding:0; margin:0; } .portable-infobox .pi-title { margin: 0; padding: 12px 9px; line-height: 1.25; border-bottom: 0; font-weight: 900; background-color: var(--color-primary) !important; text-align: center; color: #fff; } .portable-infobox .pi-header { margin: 0; padding: 12px 9px; line-height: 1.25; font-size: 0.9rem; border-bottom: 0; font-weight: 900; background-color: var(--color-surface-3) !important; text-align: center; } .pi-image + .pi-data, .pi-image-collection + .pi-data, .pi-secondary-background + .pi-data, .portable-infobox > .pi-data:first-child { border-top:0; } .page-content .portable-infobox .pi-data-label { background-color: var(--color-primary) !important; } .portable-infobox .pi-section-navigation, .portable-infobox .pi-media-collection-tabs { background-color: transparent; } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { border-color: var(--color-primary); border-bottom-width:2px; color: var(--color-primary); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current, .pi-section-navigation .pi-section-tab, .pi-media-collection .pi-tab-link { background: none; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: none; border-left: none; border-right: none; } .pi-image-thumbnail { width: 100% !important; } 0e8ca61a69880487a863782ce22e6e2ed778fa0f Wuthering Waves Вики:Перевод 4 4 708 132 2024-07-17T23:55:39Z Zews96 2 wikitext text/x-wiki {{Stub}} Данная страница содержит актуальный русскоязычный перевод имён, названий предметов, терминов и всего прочего, что присутствует в Wuthering Waves. Руководствуйтесь данной страницей при создании новых статей или редактировании уже существующих. == Терминология == <tabber> Атрибуты = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Aero |气动 |Выветривание |- |Electro |导电 |Индуктивность |- |Fusion |热熔 |Плавление |- |Glacio |冷凝 |Леденение |- |Havoc |湮灭 |Распад |- |Spectro |衍射 |Дифракция |} |-| Типы оружия = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Broadblade |长刃 |Клеймор |- |Gauntlet |手甲 |Перчатки |- |Pistols |佩枪 |Пистолеты |- |Rectifier |音感仪 |Усилитель |- |Sword |迅刀 |Меч |} |-| Лор = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Resonator |共鸣者 |Резонатор |- |Solaris-3 |索拉里斯 |Солярис |- |Sentinel |岁主 |Владетель |- |Tacet Field |无音区 |Песенная зона |- |Tacet Discord |残象 |Песенный раздор |- |Tacet Core |声核 |Песенное ядро |- |Waveworn Phenomenon |海蚀现象 |Абразивное явление |- |Reverberation |残响 |Реверберация |} </tabber> == Персонажи == <tabber> Играбельные = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' !'''Примечание''' |- |Aalto |秋水 |Аалто | |- |Baizhi |白芷 |Бай Чжи | |- |Calcharo |卡卡罗 |Кальчаро |Более правильный перевод: "Какаро", но для благозвучия выбрана калька с английского "Кальчаро" |- |Camellya |椿 |Камелия | |- |Changli |长离 |Чан Ли | |- |Chixia |炽霞 |Чи Ся | |- |Danjin |丹瑾 |Дань Цзинь | |- |Encore |安可 |Энкор | |- |Jianxin |鉴心 |Цзянь Синь | |- |Jiyan |忌炎 |Цзи Янь | |- |Jinhsi |今汐 |Цзинь Си | |- |Lingyang |凌阳 |Линъян | |- |Mortefi |莫特斐 |Мортефи | |- |Rover |漂泊者 |Скиталец | |- |Sanhua |散华 |Сань Хуа | |- |Taoqi |桃祈 |Тао Ци | |- |Verina |维里奈 |Верина | |- |Yangyang |秧秧 |Янъян | |- |Yinlin |吟霖 |Инь Линь | |- |Yuanwu |渊武 |Юань У | |} |-| Неиграбельные = </tabber> == Оружие == <tabber> Клеймор = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Broadblade |教学长刃 |Учебный клеймор |- |Tyro Broadblade |原初长刃·朴 |Клеймор начинающего |- |Broadblade of Night |暗夜长刃·玄明 |Клеймор глубокой ночи |- |Lustrous Razor |浩境粼光 |Ослепляющая грань |- |Verdant Summit |苍鳞千嶂 |Зелёный пик |- |Originite: Type I |源能长刃·测壹 |Изначальный клеймор |- |Discord |异响空灵 |Диссонанс |- |Ages of Harvest |时和岁稔 |Год урожая |- |Broadblade#41 |重破刃-41型 |Клеймор: модель 41 |- |Broadblade of Voyager |远行者长刃·辟路 |Клеймор путника |- |Dauntless Evernight |永夜长明 |Нескончаемый мрак |- |Guardian Broadblade |戍关长刃·定军 |Клеймор стража |- |Beguiling Melody |钧天正音 |Чарующая мелодия |- |Helios Cleaver |东落 |Опадание востока |- |Autumntrace |纹秋 |Осенняя рябь |} |-| Меч = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Sword |教学迅刀 |Учебный меч |- |Tyro Sword |原初迅刀·鸣雨 |Меч начинающего |- |Sword of Night |暗夜迅刀·黑闪 |Меч глубокой ночи |- |Emerald of Genesis |千古洑流 |Водоворот тысячелетий |- |Blazing Brilliance |赫奕流明 |Ослепительное сияние |- |Originite: Type II |源能迅刀·测贰 |Изначальный меч |- |Scale: Slasher |行进序曲 |Прелюдия |- |Sword#18 |瞬斩刀-18型 |Меч: модель 18 |- |Sword of Voyager |远行者迅刀·旅迹 |Меч путника |- |Commando of Conviction |不归孤军 |Меч окружённых |- |Guardian Sword |戍关迅刀·镇海 |Меч стража |- |Lunar Cutter |西升 |Возвышение запада |- |Lumingloss |飞景 |Прелесть небес |} |-| Пистолеты = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Pistols |教学佩枪 |Учебные пистолеты |- |Tyro Pistols |原初佩枪·穿林 |Пистолеты начинающего |- |Pistols of Night |暗夜佩枪·暗星 |Пистолеты глубокой ночи |- |Static Mist |停驻之烟 |Гнездо тумана |- |Originite: Type III |源能佩枪·测叁 |Изначальные пистолеты |- |Cadenza |华彩乐段 |Каданс |- |Pistols#26 |穿击枪-26型 |Пистолеты: модель 26 |- |Pistols of Voyager |远行者佩枪·洞察 |Пистолеты путника |- |Undying Flame |无眠烈火 |Пламя неустанных |- |Guardian Pistols |戍关佩枪·平云 |Пистолеты стража |- |Novaburst |飞逝 |Миг |- |Thunderbolt |奔雷 |Гром |} |-| Перчатки = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Gauntlets |教学臂铠 |Учебные перчатки |- |Tyro Gauntlets |原初臂铠·磐岩 |Перчатки начинающего |- |Gauntlets of Night |暗夜臂铠·夜芒 |Перчатки глубокой ночи |- |Abyss Surges |擎渊怒涛 |Всплески бездны |- |Originite: Type IV |源能臂铠·测肆 |Изначальные перчатки |- |Marcato |呼啸重音 |Маркато |- |Gauntlets#21D |钢影拳-21丁型 |Перчатки: модель 21Г |- |Gauntlets of Voyager |远行者臂铠·破障 |Перчатки путника |- |Amity Accord |袍泽之固 |Узы соратников |- |Guardian Gauntlets |戍关臂铠·拔山 |Перчатки стража |- |Hollow Mirage |骇行 |Звёздное чудо |- |Stonard |金掌 |Золотая длань |} |-| Усилитель = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Training Rectifier |教学音感仪 |Учебный усилитель |- |Tyro Rectifier |原初音感仪·听浪 |Усилитель начинающего |- |Rectifier of Night |暗夜矩阵·暝光 |Усилитель глубокой ночи |- |Cosmic Ripples |漪澜浮录 |Озёрная зыбь |- |Stringmaster |掣傀之手 |Рука кукловода |- |Originite: Type V |源能音感仪·测五 |Изначальный усилитель |- |Variation |奇幻变奏 |Вариация |- |Rectifier#25 |鸣动仪-25型 |Усилитель: модель 25 |- |Rectifier of Voyager |远行者矩阵·探幽 |Усилитель путника |- |Jinzhou Keeper |今州守望 |Хранитель Цзинь Чжоу |- |Guardian Rectifier |戍关音感仪·留光 |Перчатки стража |- |Comet Flare |异度 |Инородный след |- |Augment |清音 |Речитатив |} </tabber> == Предметы == <tabber> Общая валюта = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Shell Credit |贝币 |Монеты-ракушки |} |-| Премиум валюта = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Astrite |星声 |Голос звёзд |- |Lunite |月相 |Отзвук луны |} |-| Расходуемое = {| class="wikitable sortable" !'''Англ.''' !'''Кит.''' !'''Рус.''' |- |Waveplate |结晶波片 |Сгусток волн |- |Lollo Stamps |呜呜邮币 |Марки Лолло |- |Crystal Solvent |结晶溶剂 |Растворитель сгустка |- |Casket Sonar Use Permit: Jinzhou |寻音声呐授权凭证·今州 |Разрешение на использование сонара (Цзинь Чжоу) |- |Lootmapper Use Permit: Jinzhou |奇藏测探仪授权凭证·今州 |Разрешение на использование поисковика (Цзинь Чжоу) |- |Sonar Circuit |寻音元件 |Компонент сонара |- |Waypoint Module |标芯模块 |Модуль путевых точек |- |Pearl Leaf |珍珠草 |Жемчужная трава |- |Dewvetch |云露 |Облачная роса |- |Force Release Component |释力元件 |Компонент высвобождения силы |- |Revival Elixir Combination |组合装复苏剂 |Соединение эликсира возрождения |} </tabber> [[Категория:Служебное]] 0edb003cd4570590dd4818ae1cf661fc546945e5 Шаблон:Враг Характеристики 10 397 710 2024-07-18T16:55:02Z Zews96 2 Новая страница: «<includeonly>{{#invoke:Enemy Stats|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude>» wikitext text/x-wiki <includeonly>{{#invoke:Enemy Stats|main}}</includeonly><noinclude>{{Documentation}}[[Категория:Шаблоны]]</noinclude> 826f461caf785e5b94b1acff601ecc0d2afa5e9e Модуль:Round 828 398 711 2024-07-18T16:59:27Z Zews96 2 Новая страница: «local p = {} local lib = require('Module:Feature') function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Round' } }) return p._main(args) end function p._main(args) local number = args.num or args[1] -- number local precision = args.cut or args[2] or 0 -- precision local mode = args.mode or args[3] or 'auto' -- mode...» Scribunto text/plain local p = {} local lib = require('Module:Feature') function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Round' } }) return p._main(args) end function p._main(args) local number = args.num or args[1] -- number local precision = args.cut or args[2] or 0 -- precision local mode = args.mode or args[3] or 'auto' -- mode (auto/up/down) local ts = tostring(args.ts) == '1' or false if type(number) == 'string' then number = number:gsub(',', '') end if mode == 'up' then number = math.ceil(number * (10^precision)) / (10^precision) elseif mode == 'down' then number = math.floor(number * (10^precision)) / (10^precision) else -- auto number = math.floor(number * (10^precision) + 0.5) / (10^precision) end if (tonumber(precision) > 0) then number = string.format("%.".. precision .."f", number) end if ts then return lib.thousandsSeparator(number) else return number end end return p dde99eb3e1d2d8ee58c4c30991ac81c65bf1c72e Модуль:Enemy Stats 828 399 712 2024-07-19T11:14:21Z Zews96 2 Новая страница: «local p = {} local lib = require('Module:Feature') local Round = require('Module:Round')._main local thousandsSeparator = lib.thousandsSeparator function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrappers = {'Template:Враг Характеристики'} }) return p._main(args) end function p._main(args) local data_table = mw.loadData('Module:Enemy Stats/data') local scaling = mw.loadData('Modul...» Scribunto text/plain local p = {} local lib = require('Module:Feature') local Round = require('Module:Round')._main local thousandsSeparator = lib.thousandsSeparator function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrappers = {'Template:Враг Характеристики'} }) return p._main(args) end function p._main(args) local data_table = mw.loadData('Module:Enemy Stats/data') local scaling = mw.loadData('Module:Enemy Stats/scaling') local enemy_name = args[1] or mw.title.getCurrentTitle().rootText if not data_table[enemy_name] then enemy_name = enemy_name:gsub("%s*%(Босс%)", "") end local result = mw.html.create('') local collapseID = args['id'] or args[1] or mw.title.getCurrentTitle().rootText collapseID = 'Stats__' .. collapseID:gsub('%s+', '_') local res_table = result:tag('table'):addClass('article-table alternating-colors-table waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7') res_table:tag('tr'):tag('th'):attr('colspan', 7):wikitext('[[Сопротивления]]'):css('text-align', 'center') res_table:tag('tr') :tag('td'):wikitext('[[File:Атрибут Физический.png|class=invert-light|link=Сопротивления/Физический урон|50px]]'):done() :tag('td'):wikitext('[[File:Атрибут Леденение.png|class=invert-light|link=Сопротивления/Урон леденения|50px]]'):done() :tag('td'):wikitext('[[File:Атрибут Плавление.png|class=invert-light|link=Сопротивления/Урон плавления|50px]]'):done() :tag('td'):wikitext('[[File:Атрибут Индуктвность.png|class=invert-light|link=Сопротивления/Урон индуктивности|50px]]'):done() :tag('td'):wikitext('[[File:Атрибут Выветривание.png|class=invert-light|link=Сопротивления/Урон выветривания|50px]]'):done() :tag('td'):wikitext('[[File:Атрибут Дифракция.png|class=invert-light|link=Сопротивления/Урон дифракции|50px]]'):done() :tag('td'):wikitext('[[File:Атрибут Распад.png|class=invert-light|link=Сопротивления/Урон распада|50px]]'):done() res_table:tag('tr') :tag('td'):wikitext(data_table[enemy_name]['physical_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['glacio_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['fusion_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['electro_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['aero_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['spectro_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['havoc_res'] .. '%'):done() res_table:done() result:tag('div') :addClass('mw-ui-button mw-customtoggle-toggle-' .. collapseID) :wikitext('Переключить все уровни') :done() local scaling_table = result:tag('table'):addClass('wikitable alternating-colors-table sortable waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7 tdc8 tdc9 tdc10') --main header scaling_table:tag('tr'):tag('th'):attr('colspan', 10):wikitext('[[Масштабирование уровня/Враги|Масштабирование уровня]]'):css('text-align', 'center'):done() --type headers local tr = scaling_table:tag('tr') tr:tag('th'):wikitext('Уровень') tr:tag('th'):wikitext('[[HP]]') tr:tag('th'):wikitext('[[Сила атаки]]') tr:tag('th'):wikitext('[[Защита]]') tr:tag('th'):wikitext('[[Стойкость]]') tr:tag('th'):wikitext('Восстановление<br />стойкости') tr:tag('th'):wikitext('[[Прочность]]') tr:tag('th'):wikitext('Восстановление<br />прочности') tr:tag('th'):wikitext('[[Гнев]]') tr:tag('th'):wikitext('Восстановление<br />гнева') for i = 1, 120 do scaling_table:node(add_row(i, enemy_name, data_table, collapseID, scaling)) end return result end -- add level row function add_row(level, enemy_name, data_table, collapseID, scaling) local row = mw.html.create('tr') if not lib.inArray({1, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120}, level) then row:addClass('mw-collapsible mw-collapsed'):attr('id', 'mw-customcollapsible-toggle-' .. collapseID):css{ display = 'none' } end row:tag('td'):wikitext(level) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hp'] * scaling[tostring(level)]['hp'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['atk'] * scaling[tostring(level)]['atk'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['def'] * scaling[tostring(level)]['def'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness_recover'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness'] * scaling[tostring(level)]['hardness'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness_recover'] * scaling[tostring(level)]['hardness_recover'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage'] * scaling[tostring(level)]['rage'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage_recover'] * scaling[tostring(level)]['rage_recover'], cut=0, mode='down'})) return row end return p 290b4d3221f3d8c3c863c17ca83588ff1e5053de 716 712 2024-07-19T11:37:08Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Module:Feature') local Round = require('Module:Round')._main local thousandsSeparator = lib.thousandsSeparator function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrappers = {'Template:Враг Характеристики'} }) return p._main(args) end function p._main(args) local data_table = mw.loadData('Module:Enemy Stats/data') local scaling = mw.loadData('Module:Enemy Stats/scaling') local enemy_name = args[1] or mw.title.getCurrentTitle().rootText if not data_table[enemy_name] then enemy_name = enemy_name:gsub("%s*%(Босс%)", "") end local result = mw.html.create('') local collapseID = args['id'] or args[1] or mw.title.getCurrentTitle().rootText collapseID = 'Stats__' .. collapseID:gsub('%s+', '_') local res_table = result:tag('table'):addClass('wikitable alternating-colors-table waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7') res_table:tag('tr'):tag('th'):attr('colspan', 7):wikitext('[[Сопротивления]]'):css('text-align', 'center') res_table:tag('tr') :tag('td'):wikitext('[[File:Атрибут Физический.png|class=invert-light|link=Сопротивления/Физический урон|32px]]'):done() :tag('td'):wikitext('[[File:Атрибут Леденение.png|class=invert-light|link=Сопротивления/Урон леденения|32px]]'):done() :tag('td'):wikitext('[[File:Атрибут Плавление.png|class=invert-light|link=Сопротивления/Урон плавления|32px]]'):done() :tag('td'):wikitext('[[File:Атрибут Индуктивность.png|class=invert-light|link=Сопротивления/Урон индуктивности|32px]]'):done() :tag('td'):wikitext('[[File:Атрибут Выветривание.png|class=invert-light|link=Сопротивления/Урон выветривания|32px]]'):done() :tag('td'):wikitext('[[File:Атрибут Дифракция.png|class=invert-light|link=Сопротивления/Урон дифракции|32px]]'):done() :tag('td'):wikitext('[[File:Атрибут Распад.png|class=invert-light|link=Сопротивления/Урон распада|32px]]'):done() res_table:tag('tr') :tag('td'):wikitext(data_table[enemy_name]['physical_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['glacio_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['fusion_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['electro_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['aero_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['spectro_res'] .. '%'):done() :tag('td'):wikitext(data_table[enemy_name]['havoc_res'] .. '%'):done() res_table:done() result:tag('div') :addClass('mw-ui-button mw-customtoggle-toggle-' .. collapseID) :wikitext('Переключить все уровни') :done() local scaling_table = result:tag('table'):addClass('wikitable alternating-colors-table sortable waffle no-grid tdc1 tdc2 tdc3 tdc4 tdc5 tdc6 tdc7 tdc8 tdc9 tdc10') --main header scaling_table:tag('tr'):tag('th'):attr('colspan', 10):wikitext('[[Масштабирование уровня/Враги|Масштабирование уровня]]'):css('text-align', 'center'):done() --type headers local tr = scaling_table:tag('tr') tr:tag('th'):wikitext('Уровень') tr:tag('th'):wikitext('[[HP]]') tr:tag('th'):wikitext('[[Сила атаки]]') tr:tag('th'):wikitext('[[Защита]]') tr:tag('th'):wikitext('[[Стойкость]]') tr:tag('th'):wikitext('Восстановление<br />стойкости') tr:tag('th'):wikitext('[[Прочность]]') tr:tag('th'):wikitext('Восстановление<br />прочности') tr:tag('th'):wikitext('[[Гнев]]') tr:tag('th'):wikitext('Восстановление<br />гнева') for i = 1, 120 do scaling_table:node(add_row(i, enemy_name, data_table, collapseID, scaling)) end return result end -- add level row function add_row(level, enemy_name, data_table, collapseID, scaling) local row = mw.html.create('tr') if not lib.inArray({1, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120}, level) then row:addClass('mw-collapsible mw-collapsed'):attr('id', 'mw-customcollapsible-toggle-' .. collapseID):css{ display = 'none' } end row:tag('td'):wikitext(level) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hp'] * scaling[tostring(level)]['hp'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['atk'] * scaling[tostring(level)]['atk'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['def'] * scaling[tostring(level)]['def'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['toughness_recover'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness'] * scaling[tostring(level)]['hardness'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['hardness_recover'] * scaling[tostring(level)]['hardness_recover'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage'] * scaling[tostring(level)]['rage'], cut=0, mode='down'})) row:tag('td'):wikitext(thousandsSeparator(Round{num=data_table[enemy_name]['rage_recover'] * scaling[tostring(level)]['rage_recover'], cut=0, mode='down'})) return row end return p f92a9040ee75c5077d1c0c559b545904aa107cb3 Модуль:Enemy Stats/scaling 828 400 713 2024-07-19T11:22:36Z Zews96 2 Новая страница: «return { ['1'] = { ['hp'] = 1.0, ['atk'] = 1.0, ['def'] = 1.0, ['hardness'] = 1.0, ['hardness_recover'] = 1.0, ['rage'] = 1.0, ['rage_recover'] = 1.0, }, ['2'] = { ['hp'] = 1.0532, ['atk'] = 1.0952, ['def'] = 1.01, ['hardness'] = 1.0532, ['hardness_recover'] = 1.0532, ['rage'] = 1.0532, ['rage_recover'] = 1.0532, }, ['3'] = { ['hp'] = 1.1065, ['atk'] = 1.1924, ['def'] = 1.02, ['hardness'] = 1.1065, ['hardness_recove...» Scribunto text/plain return { ['1'] = { ['hp'] = 1.0, ['atk'] = 1.0, ['def'] = 1.0, ['hardness'] = 1.0, ['hardness_recover'] = 1.0, ['rage'] = 1.0, ['rage_recover'] = 1.0, }, ['2'] = { ['hp'] = 1.0532, ['atk'] = 1.0952, ['def'] = 1.01, ['hardness'] = 1.0532, ['hardness_recover'] = 1.0532, ['rage'] = 1.0532, ['rage_recover'] = 1.0532, }, ['3'] = { ['hp'] = 1.1065, ['atk'] = 1.1924, ['def'] = 1.02, ['hardness'] = 1.1065, ['hardness_recover'] = 1.1065, ['rage'] = 1.1065, ['rage_recover'] = 1.1065, }, ['4'] = { ['hp'] = 1.1065, ['atk'] = 1.2912, ['def'] = 1.03, ['hardness'] = 1.1065, ['hardness_recover'] = 1.1065, ['rage'] = 1.1065, ['rage_recover'] = 1.1065, }, ['5'] = { ['hp'] = 1.1065, ['atk'] = 1.3916, ['def'] = 1.04, ['hardness'] = 1.1065, ['hardness_recover'] = 1.1065, ['rage'] = 1.1065, ['rage_recover'] = 1.1065, }, ['6'] = { ['hp'] = 1.1599, ['atk'] = 1.4938, ['def'] = 1.05, ['hardness'] = 1.1599, ['hardness_recover'] = 1.1599, ['rage'] = 1.1599, ['rage_recover'] = 1.1599, }, ['7'] = { ['hp'] = 1.2133, ['atk'] = 1.5976, ['def'] = 1.06, ['hardness'] = 1.2133, ['hardness_recover'] = 1.2133, ['rage'] = 1.2133, ['rage_recover'] = 1.2133, }, ['8'] = { ['hp'] = 1.2667, ['atk'] = 1.7032, ['def'] = 1.07, ['hardness'] = 1.2667, ['hardness_recover'] = 1.2667, ['rage'] = 1.2667, ['rage_recover'] = 1.2667, }, ['9'] = { ['hp'] = 1.3202, ['atk'] = 1.8104, ['def'] = 1.08, ['hardness'] = 1.3202, ['hardness_recover'] = 1.3202, ['rage'] = 1.3202, ['rage_recover'] = 1.3202, }, ['10'] = { ['hp'] = 1.3737, ['atk'] = 1.9194, ['def'] = 1.09, ['hardness'] = 1.3737, ['hardness_recover'] = 1.3737, ['rage'] = 1.3737, ['rage_recover'] = 1.3737, }, ['11'] = { ['hp'] = 1.4985, ['atk'] = 2.03, ['def'] = 1.1, ['hardness'] = 1.4985, ['hardness_recover'] = 1.4985, ['rage'] = 1.4985, ['rage_recover'] = 1.4985, }, ['12'] = { ['hp'] = 1.5548, ['atk'] = 2.1424, ['def'] = 1.11, ['hardness'] = 1.5548, ['hardness_recover'] = 1.5548, ['rage'] = 1.5548, ['rage_recover'] = 1.5548, }, ['13'] = { ['hp'] = 1.615, ['atk'] = 2.2566, ['def'] = 1.12, ['hardness'] = 1.615, ['hardness_recover'] = 1.615, ['rage'] = 1.615, ['rage_recover'] = 1.615, }, ['14'] = { ['hp'] = 1.6752, ['atk'] = 2.3724, ['def'] = 1.13, ['hardness'] = 1.6752, ['hardness_recover'] = 1.6752, ['rage'] = 1.6752, ['rage_recover'] = 1.6752, }, ['15'] = { ['hp'] = 1.7394, ['atk'] = 2.4898, ['def'] = 1.14, ['hardness'] = 1.7394, ['hardness_recover'] = 1.7394, ['rage'] = 1.7394, ['rage_recover'] = 1.7394, }, ['16'] = { ['hp'] = 1.8113, ['atk'] = 2.609, ['def'] = 1.15, ['hardness'] = 1.8113, ['hardness_recover'] = 1.8113, ['rage'] = 1.8113, ['rage_recover'] = 1.8113, }, ['17'] = { ['hp'] = 1.8873, ['atk'] = 2.73, ['def'] = 1.16, ['hardness'] = 1.8873, ['hardness_recover'] = 1.8873, ['rage'] = 1.8873, ['rage_recover'] = 1.8873, }, ['18'] = { ['hp'] = 1.9632, ['atk'] = 2.8528, ['def'] = 1.17, ['hardness'] = 1.9632, ['hardness_recover'] = 1.9632, ['rage'] = 1.9632, ['rage_recover'] = 1.9632, }, ['19'] = { ['hp'] = 2.047, ['atk'] = 2.9772, ['def'] = 1.18, ['hardness'] = 2.047, ['hardness_recover'] = 2.047, ['rage'] = 2.047, ['rage_recover'] = 2.047, }, ['20'] = { ['hp'] = 2.4354, ['atk'] = 3.1036, ['def'] = 1.19, ['hardness'] = 2.4354, ['hardness_recover'] = 2.4354, ['rage'] = 2.4354, ['rage_recover'] = 2.4354, }, ['21'] = { ['hp'] = 2.8769, ['atk'] = 4.2064, ['def'] = 1.2, ['hardness'] = 2.8769, ['hardness_recover'] = 2.8769, ['rage'] = 2.8769, ['rage_recover'] = 2.8769, }, ['22'] = { ['hp'] = 3.0625, ['atk'] = 4.3564, ['def'] = 1.21, ['hardness'] = 3.0625, ['hardness_recover'] = 3.0625, ['rage'] = 3.0625, ['rage_recover'] = 3.0625, }, ['23'] = { ['hp'] = 3.2152, ['atk'] = 4.508, ['def'] = 1.22, ['hardness'] = 3.2152, ['hardness_recover'] = 3.2152, ['rage'] = 3.2152, ['rage_recover'] = 3.2152, }, ['24'] = { ['hp'] = 3.3459, ['atk'] = 4.6618, ['def'] = 1.23, ['hardness'] = 3.3459, ['hardness_recover'] = 3.3459, ['rage'] = 3.3459, ['rage_recover'] = 3.3459, }, ['25'] = { ['hp'] = 3.7605, ['atk'] = 4.8304, ['def'] = 1.24, ['hardness'] = 3.7605, ['hardness_recover'] = 3.7605, ['rage'] = 3.7605, ['rage_recover'] = 3.7605, }, ['26'] = { ['hp'] = 3.9006, ['atk'] = 5.0014, ['def'] = 1.25, ['hardness'] = 3.9006, ['hardness_recover'] = 3.9006, ['rage'] = 3.9006, ['rage_recover'] = 3.9006, }, ['27'] = { ['hp'] = 4.4523, ['atk'] = 5.1746, ['def'] = 1.26, ['hardness'] = 4.4523, ['hardness_recover'] = 4.4523, ['rage'] = 4.4523, ['rage_recover'] = 4.4523, }, ['28'] = { ['hp'] = 5.043, ['atk'] = 5.35, ['def'] = 1.27, ['hardness'] = 5.043, ['hardness_recover'] = 5.043, ['rage'] = 5.043, ['rage_recover'] = 5.043, }, ['29'] = { ['hp'] = 5.3542, ['atk'] = 5.539, ['def'] = 1.28, ['hardness'] = 5.3542, ['hardness_recover'] = 5.3542, ['rage'] = 5.3542, ['rage_recover'] = 5.3542, }, ['30'] = { ['hp'] = 5.8716, ['atk'] = 5.7302, ['def'] = 1.29, ['hardness'] = 5.8716, ['hardness_recover'] = 5.8716, ['rage'] = 5.8716, ['rage_recover'] = 5.8716, }, ['31'] = { ['hp'] = 6.3968, ['atk'] = 5.913, ['def'] = 1.3, ['hardness'] = 6.3968, ['hardness_recover'] = 6.3968, ['rage'] = 6.3968, ['rage_recover'] = 6.3968, }, ['32'] = { ['hp'] = 6.8844, ['atk'] = 6.1096, ['def'] = 1.31, ['hardness'] = 6.8844, ['hardness_recover'] = 6.8844, ['rage'] = 6.8844, ['rage_recover'] = 6.8844, }, ['33'] = { ['hp'] = 7.379, ['atk'] = 6.3084, ['def'] = 1.32, ['hardness'] = 7.379, ['hardness_recover'] = 7.379, ['rage'] = 7.379, ['rage_recover'] = 7.379, }, ['34'] = { ['hp'] = 7.8987, ['atk'] = 6.5218, ['def'] = 1.33, ['hardness'] = 7.8987, ['hardness_recover'] = 7.8987, ['rage'] = 7.8987, ['rage_recover'] = 7.8987, }, ['35'] = { ['hp'] = 8.427, ['atk'] = 6.7314, ['def'] = 1.34, ['hardness'] = 8.427, ['hardness_recover'] = 8.427, ['rage'] = 8.427, ['rage_recover'] = 8.427, }, ['36'] = { ['hp'] = 8.9292, ['atk'] = 6.9442, ['def'] = 1.35, ['hardness'] = 8.9292, ['hardness_recover'] = 8.9292, ['rage'] = 8.9292, ['rage_recover'] = 8.9292, }, ['37'] = { ['hp'] = 9.4484, ['atk'] = 7.1718, ['def'] = 1.36, ['hardness'] = 9.4484, ['hardness_recover'] = 9.4484, ['rage'] = 9.4484, ['rage_recover'] = 9.4484, }, ['38'] = { ['hp'] = 9.9752, ['atk'] = 7.4026, ['def'] = 1.37, ['hardness'] = 9.9752, ['hardness_recover'] = 9.9752, ['rage'] = 9.9752, ['rage_recover'] = 9.9752, }, ['39'] = { ['hp'] = 10.5094, ['atk'] = 7.6248, ['def'] = 1.38, ['hardness'] = 10.5094, ['hardness_recover'] = 10.5094, ['rage'] = 10.5094, ['rage_recover'] = 10.5094, }, ['40'] = { ['hp'] = 11.0628, ['atk'] = 7.862, ['def'] = 1.39, ['hardness'] = 11.0628, ['hardness_recover'] = 11.0628, ['rage'] = 11.0628, ['rage_recover'] = 11.0628, }, ['41'] = { ['hp'] = 11.1442, ['atk'] = 9.8126, ['def'] = 1.4, ['hardness'] = 11.1442, ['hardness_recover'] = 11.1442, ['rage'] = 11.1442, ['rage_recover'] = 11.1442, }, ['42'] = { ['hp'] = 11.9319, ['atk'] = 10.1066, ['def'] = 1.41, ['hardness'] = 11.9319, ['hardness_recover'] = 11.9319, ['rage'] = 11.9319, ['rage_recover'] = 11.9319, }, ['43'] = { ['hp'] = 12.6951, ['atk'] = 10.4264, ['def'] = 1.42, ['hardness'] = 12.6951, ['hardness_recover'] = 12.6951, ['rage'] = 12.6951, ['rage_recover'] = 12.6951, }, ['44'] = { ['hp'] = 13.4737, ['atk'] = 10.7306, ['def'] = 1.43, ['hardness'] = 13.4737, ['hardness_recover'] = 13.4737, ['rage'] = 13.4737, ['rage_recover'] = 13.4737, }, ['45'] = { ['hp'] = 14.2509, ['atk'] = 11.0398, ['def'] = 1.44, ['hardness'] = 14.2509, ['hardness_recover'] = 14.2509, ['rage'] = 14.2509, ['rage_recover'] = 14.2509, }, ['46'] = { ['hp'] = 15.0687, ['atk'] = 11.3542, ['def'] = 1.45, ['hardness'] = 15.0687, ['hardness_recover'] = 15.0687, ['rage'] = 15.0687, ['rage_recover'] = 15.0687, }, ['47'] = { ['hp'] = 16.2604, ['atk'] = 11.6738, ['def'] = 1.46, ['hardness'] = 16.2604, ['hardness_recover'] = 16.2604, ['rage'] = 16.2604, ['rage_recover'] = 16.2604, }, ['48'] = { ['hp'] = 17.4648, ['atk'] = 11.9988, ['def'] = 1.47, ['hardness'] = 17.4648, ['hardness_recover'] = 17.4648, ['rage'] = 17.4648, ['rage_recover'] = 17.4648, }, ['49'] = { ['hp'] = 18.6912, ['atk'] = 12.3288, ['def'] = 1.48, ['hardness'] = 18.6912, ['hardness_recover'] = 18.6912, ['rage'] = 18.6912, ['rage_recover'] = 18.6912, }, ['50'] = { ['hp'] = 20.5926, ['atk'] = 13.5616, ['def'] = 1.49, ['hardness'] = 20.5926, ['hardness_recover'] = 20.5926, ['rage'] = 20.5926, ['rage_recover'] = 20.5926, }, ['51'] = { ['hp'] = 22.9342, ['atk'] = 15.5038, ['def'] = 1.5, ['hardness'] = 22.9342, ['hardness_recover'] = 22.9342, ['rage'] = 22.9342, ['rage_recover'] = 22.9342, }, ['52'] = { ['hp'] = 24.927, ['atk'] = 15.8998, ['def'] = 1.51, ['hardness'] = 24.927, ['hardness_recover'] = 24.927, ['rage'] = 24.927, ['rage_recover'] = 24.927, }, ['53'] = { ['hp'] = 26.9413, ['atk'] = 16.2678, ['def'] = 1.52, ['hardness'] = 26.9413, ['hardness_recover'] = 26.9413, ['rage'] = 26.9413, ['rage_recover'] = 26.9413, }, ['54'] = { ['hp'] = 29.1253, ['atk'] = 16.6754, ['def'] = 1.53, ['hardness'] = 29.1253, ['hardness_recover'] = 29.1253, ['rage'] = 29.1253, ['rage_recover'] = 29.1253, }, ['55'] = { ['hp'] = 30.9148, ['atk'] = 17.0894, ['def'] = 1.54, ['hardness'] = 30.9148, ['hardness_recover'] = 30.9148, ['rage'] = 30.9148, ['rage_recover'] = 30.9148, }, ['56'] = { ['hp'] = 32.4626, ['atk'] = 17.5098, ['def'] = 1.55, ['hardness'] = 32.4626, ['hardness_recover'] = 32.4626, ['rage'] = 32.4626, ['rage_recover'] = 32.4626, }, ['57'] = { ['hp'] = 34.1985, ['atk'] = 17.9012, ['def'] = 1.56, ['hardness'] = 34.1985, ['hardness_recover'] = 34.1985, ['rage'] = 34.1985, ['rage_recover'] = 34.1985, }, ['58'] = { ['hp'] = 36.6553, ['atk'] = 18.2982, ['def'] = 1.57, ['hardness'] = 36.6553, ['hardness_recover'] = 36.6553, ['rage'] = 36.6553, ['rage_recover'] = 36.6553, }, ['59'] = { ['hp'] = 39.3334, ['atk'] = 18.7374, ['def'] = 1.58, ['hardness'] = 39.3334, ['hardness_recover'] = 39.3334, ['rage'] = 39.3334, ['rage_recover'] = 39.3334, }, ['60'] = { ['hp'] = 40.9205, ['atk'] = 19.2536, ['def'] = 1.59, ['hardness'] = 40.9205, ['hardness_recover'] = 40.9205, ['rage'] = 40.9205, ['rage_recover'] = 40.9205, }, ['61'] = { ['hp'] = 43.2783, ['atk'] = 25.2556, ['def'] = 1.6, ['hardness'] = 43.2783, ['hardness_recover'] = 43.2783, ['rage'] = 43.2783, ['rage_recover'] = 43.2783, }, ['62'] = { ['hp'] = 46.7936, ['atk'] = 26.8052, ['def'] = 1.61, ['hardness'] = 46.7936, ['hardness_recover'] = 46.7936, ['rage'] = 46.7936, ['rage_recover'] = 46.7936, }, ['63'] = { ['hp'] = 50.0936, ['atk'] = 28.4442, ['def'] = 1.62, ['hardness'] = 50.0936, ['hardness_recover'] = 50.0936, ['rage'] = 50.0936, ['rage_recover'] = 50.0936, }, ['64'] = { ['hp'] = 53.8239, ['atk'] = 30.1794, ['def'] = 1.63, ['hardness'] = 53.8239, ['hardness_recover'] = 53.8239, ['rage'] = 53.8239, ['rage_recover'] = 53.8239, }, ['65'] = { ['hp'] = 59.4397, ['atk'] = 31.6248, ['def'] = 1.64, ['hardness'] = 59.4397, ['hardness_recover'] = 59.4397, ['rage'] = 59.4397, ['rage_recover'] = 59.4397, }, ['66'] = { ['hp'] = 63.8961, ['atk'] = 32.6952, ['def'] = 1.65, ['hardness'] = 63.8961, ['hardness_recover'] = 63.8961, ['rage'] = 63.8961, ['rage_recover'] = 63.8961, }, ['67'] = { ['hp'] = 67.9692, ['atk'] = 33.8122, ['def'] = 1.66, ['hardness'] = 67.9692, ['hardness_recover'] = 67.9692, ['rage'] = 67.9692, ['rage_recover'] = 67.9692, }, ['68'] = { ['hp'] = 72.9841, ['atk'] = 35.0562, ['def'] = 1.67, ['hardness'] = 72.9841, ['hardness_recover'] = 72.9841, ['rage'] = 72.9841, ['rage_recover'] = 72.9841, }, ['69'] = { ['hp'] = 77.6674, ['atk'] = 36.2774, ['def'] = 1.68, ['hardness'] = 77.6674, ['hardness_recover'] = 77.6674, ['rage'] = 77.6674, ['rage_recover'] = 77.6674, }, ['70'] = { ['hp'] = 82.2469, ['atk'] = 37.5548, ['def'] = 1.69, ['hardness'] = 82.2469, ['hardness_recover'] = 82.2469, ['rage'] = 82.2469, ['rage_recover'] = 82.2469, }, ['71'] = { ['hp'] = 88.0712, ['atk'] = 42.216, ['def'] = 1.7, ['hardness'] = 88.0712, ['hardness_recover'] = 88.0712, ['rage'] = 88.0712, ['rage_recover'] = 88.0712, }, ['72'] = { ['hp'] = 95.8127, ['atk'] = 43.6486, ['def'] = 1.71, ['hardness'] = 95.8127, ['hardness_recover'] = 95.8127, ['rage'] = 95.8127, ['rage_recover'] = 95.8127, }, ['73'] = { ['hp'] = 103.9633, ['atk'] = 44.9602, ['def'] = 1.72, ['hardness'] = 103.9633, ['hardness_recover'] = 103.9633, ['rage'] = 103.9633, ['rage_recover'] = 103.9633, }, ['74'] = { ['hp'] = 112.1164, ['atk'] = 46.3228, ['def'] = 1.73, ['hardness'] = 112.1164, ['hardness_recover'] = 112.1164, ['rage'] = 112.1164, ['rage_recover'] = 112.1164, }, ['75'] = { ['hp'] = 121.5729, ['atk'] = 47.7396, ['def'] = 1.74, ['hardness'] = 121.5729, ['hardness_recover'] = 121.5729, ['rage'] = 121.5729, ['rage_recover'] = 121.5729, }, ['76'] = { ['hp'] = 129.916, ['atk'] = 49.2144, ['def'] = 1.75, ['hardness'] = 129.916, ['hardness_recover'] = 129.916, ['rage'] = 129.916, ['rage_recover'] = 129.916, }, ['77'] = { ['hp'] = 136.4979, ['atk'] = 50.7504, ['def'] = 1.76, ['hardness'] = 136.4979, ['hardness_recover'] = 136.4979, ['rage'] = 136.4979, ['rage_recover'] = 136.4979, }, ['78'] = { ['hp'] = 143.2692, ['atk'] = 52.9396, ['def'] = 1.77, ['hardness'] = 143.2692, ['hardness_recover'] = 143.2692, ['rage'] = 143.2692, ['rage_recover'] = 143.2692, }, ['79'] = { ['hp'] = 150.2376, ['atk'] = 54.4226, ['def'] = 1.78, ['hardness'] = 150.2376, ['hardness_recover'] = 150.2376, ['rage'] = 150.2376, ['rage_recover'] = 150.2376, }, ['80'] = { ['hp'] = 156.3733, ['atk'] = 55.9708, ['def'] = 1.79, ['hardness'] = 156.3733, ['hardness_recover'] = 156.3733, ['rage'] = 156.3733, ['rage_recover'] = 156.3733, }, ['81'] = { ['hp'] = 163.0039, ['atk'] = 60.6624, ['def'] = 1.8, ['hardness'] = 163.0039, ['hardness_recover'] = 163.0039, ['rage'] = 163.0039, ['rage_recover'] = 163.0039, }, ['82'] = { ['hp'] = 172.1545, ['atk'] = 61.541, ['def'] = 1.81, ['hardness'] = 172.1545, ['hardness_recover'] = 172.1545, ['rage'] = 172.1545, ['rage_recover'] = 172.1545, }, ['83'] = { ['hp'] = 183.0966, ['atk'] = 61.8942, ['def'] = 1.82, ['hardness'] = 183.0966, ['hardness_recover'] = 183.0966, ['rage'] = 183.0966, ['rage_recover'] = 183.0966, }, ['84'] = { ['hp'] = 195.2265, ['atk'] = 62.7736, ['def'] = 1.83, ['hardness'] = 195.2265, ['hardness_recover'] = 195.2265, ['rage'] = 195.2265, ['rage_recover'] = 195.2265, }, ['85'] = { ['hp'] = 208.1708, ['atk'] = 63.654, ['def'] = 1.84, ['hardness'] = 208.1708, ['hardness_recover'] = 208.1708, ['rage'] = 208.1708, ['rage_recover'] = 208.1708, }, ['86'] = { ['hp'] = 221.4012, ['atk'] = 64.0076, ['def'] = 1.85, ['hardness'] = 221.4012, ['hardness_recover'] = 221.4012, ['rage'] = 221.4012, ['rage_recover'] = 221.4012, }, ['87'] = { ['hp'] = 231.0149, ['atk'] = 64.8886, ['def'] = 1.86, ['hardness'] = 231.0149, ['hardness_recover'] = 231.0149, ['rage'] = 231.0149, ['rage_recover'] = 231.0149, }, ['88'] = { ['hp'] = 241.1453, ['atk'] = 65.7706, ['def'] = 1.87, ['hardness'] = 241.1453, ['hardness_recover'] = 241.1453, ['rage'] = 241.1453, ['rage_recover'] = 241.1453, }, ['89'] = { ['hp'] = 251.478, ['atk'] = 66.1246, ['def'] = 1.88, ['hardness'] = 251.478, ['hardness_recover'] = 251.478, ['rage'] = 251.478, ['rage_recover'] = 251.478, }, ['90'] = { ['hp'] = 262.6059, ['atk'] = 67.0078, ['def'] = 1.89, ['hardness'] = 262.6059, ['hardness_recover'] = 262.6059, ['rage'] = 262.6059, ['rage_recover'] = 262.6059, }, ['91'] = { ['hp'] = 275.9515, ['atk'] = 67.0078, ['def'] = 1.9, ['hardness'] = 275.9515, ['hardness_recover'] = 275.9515, ['rage'] = 275.9515, ['rage_recover'] = 275.9515, }, ['92'] = { ['hp'] = 289.8572, ['atk'] = 67.0078, ['def'] = 1.91, ['hardness'] = 289.8572, ['hardness_recover'] = 289.8572, ['rage'] = 289.8572, ['rage_recover'] = 289.8572, }, ['93'] = { ['hp'] = 301.7716, ['atk'] = 67.0078, ['def'] = 1.92, ['hardness'] = 301.7716, ['hardness_recover'] = 301.7716, ['rage'] = 301.7716, ['rage_recover'] = 301.7716, }, ['94'] = { ['hp'] = 311.8136, ['atk'] = 67.0078, ['def'] = 1.93, ['hardness'] = 311.8136, ['hardness_recover'] = 311.8136, ['rage'] = 311.8136, ['rage_recover'] = 311.8136, }, ['95'] = { ['hp'] = 319.4898, ['atk'] = 67.0078, ['def'] = 1.94, ['hardness'] = 319.4898, ['hardness_recover'] = 319.4898, ['rage'] = 319.4898, ['rage_recover'] = 319.4898, }, ['96'] = { ['hp'] = 330.9739, ['atk'] = 67.0078, ['def'] = 1.95, ['hardness'] = 330.9739, ['hardness_recover'] = 330.9739, ['rage'] = 330.9739, ['rage_recover'] = 330.9739, }, ['97'] = { ['hp'] = 340.327, ['atk'] = 67.0078, ['def'] = 1.96, ['hardness'] = 340.327, ['hardness_recover'] = 340.327, ['rage'] = 340.327, ['rage_recover'] = 340.327, }, ['98'] = { ['hp'] = 348.5365, ['atk'] = 67.0078, ['def'] = 1.97, ['hardness'] = 348.5365, ['hardness_recover'] = 348.5365, ['rage'] = 348.5365, ['rage_recover'] = 348.5365, }, ['99'] = { ['hp'] = 356.7525, ['atk'] = 67.0078, ['def'] = 1.98, ['hardness'] = 356.7525, ['hardness_recover'] = 356.7525, ['rage'] = 356.7525, ['rage_recover'] = 356.7525, }, ['100'] = { ['hp'] = 364.4493, ['atk'] = 67.0078, ['def'] = 1.99, ['hardness'] = 364.4493, ['hardness_recover'] = 364.4493, ['rage'] = 364.4493, ['rage_recover'] = 364.4493, }, ['101'] = { ['hp'] = 384.8579, ['atk'] = 67.0078, ['def'] = 2.0, ['hardness'] = 384.8579, ['hardness_recover'] = 384.8579, ['rage'] = 384.8579, ['rage_recover'] = 384.8579, }, ['102'] = { ['hp'] = 387.3481, ['atk'] = 67.0078, ['def'] = 2.01, ['hardness'] = 387.3481, ['hardness_recover'] = 387.3481, ['rage'] = 387.3481, ['rage_recover'] = 387.3481, }, ['103'] = { ['hp'] = 389.8383, ['atk'] = 67.0078, ['def'] = 2.02, ['hardness'] = 389.8383, ['hardness_recover'] = 389.8383, ['rage'] = 389.8383, ['rage_recover'] = 389.8383, }, ['104'] = { ['hp'] = 392.3285, ['atk'] = 67.0078, ['def'] = 2.03, ['hardness'] = 392.3285, ['hardness_recover'] = 392.3285, ['rage'] = 392.3285, ['rage_recover'] = 392.3285, }, ['105'] = { ['hp'] = 394.8187, ['atk'] = 67.0078, ['def'] = 2.04, ['hardness'] = 394.8187, ['hardness_recover'] = 394.8187, ['rage'] = 394.8187, ['rage_recover'] = 394.8187, }, ['106'] = { ['hp'] = 397.3089, ['atk'] = 67.0078, ['def'] = 2.05, ['hardness'] = 397.3089, ['hardness_recover'] = 397.3089, ['rage'] = 397.3089, ['rage_recover'] = 397.3089, }, ['107'] = { ['hp'] = 399.7991, ['atk'] = 67.0078, ['def'] = 2.06, ['hardness'] = 399.7991, ['hardness_recover'] = 399.7991, ['rage'] = 399.7991, ['rage_recover'] = 399.7991, }, ['108'] = { ['hp'] = 402.2893, ['atk'] = 67.0078, ['def'] = 2.07, ['hardness'] = 402.2893, ['hardness_recover'] = 402.2893, ['rage'] = 402.2893, ['rage_recover'] = 402.2893, }, ['109'] = { ['hp'] = 404.7795, ['atk'] = 67.0078, ['def'] = 2.08, ['hardness'] = 404.7795, ['hardness_recover'] = 404.7795, ['rage'] = 404.7795, ['rage_recover'] = 404.7795, }, ['110'] = { ['hp'] = 407.2697, ['atk'] = 67.0078, ['def'] = 2.09, ['hardness'] = 407.2697, ['hardness_recover'] = 407.2697, ['rage'] = 407.2697, ['rage_recover'] = 407.2697, }, ['111'] = { ['hp'] = 409.7599, ['atk'] = 67.0078, ['def'] = 2.1, ['hardness'] = 409.7599, ['hardness_recover'] = 409.7599, ['rage'] = 409.7599, ['rage_recover'] = 409.7599, }, ['112'] = { ['hp'] = 412.2501, ['atk'] = 67.0078, ['def'] = 2.11, ['hardness'] = 412.2501, ['hardness_recover'] = 412.2501, ['rage'] = 412.2501, ['rage_recover'] = 412.2501, }, ['113'] = { ['hp'] = 414.7403, ['atk'] = 67.0078, ['def'] = 2.12, ['hardness'] = 414.7403, ['hardness_recover'] = 414.7403, ['rage'] = 414.7403, ['rage_recover'] = 414.7403, }, ['114'] = { ['hp'] = 417.2305, ['atk'] = 67.0078, ['def'] = 2.13, ['hardness'] = 417.2305, ['hardness_recover'] = 417.2305, ['rage'] = 417.2305, ['rage_recover'] = 417.2305, }, ['115'] = { ['hp'] = 419.7207, ['atk'] = 67.0078, ['def'] = 2.14, ['hardness'] = 419.7207, ['hardness_recover'] = 419.7207, ['rage'] = 419.7207, ['rage_recover'] = 419.7207, }, ['116'] = { ['hp'] = 422.2109, ['atk'] = 67.0078, ['def'] = 2.15, ['hardness'] = 422.2109, ['hardness_recover'] = 422.2109, ['rage'] = 422.2109, ['rage_recover'] = 422.2109, }, ['117'] = { ['hp'] = 424.7011, ['atk'] = 67.0078, ['def'] = 2.16, ['hardness'] = 424.7011, ['hardness_recover'] = 424.7011, ['rage'] = 424.7011, ['rage_recover'] = 424.7011, }, ['118'] = { ['hp'] = 427.1913, ['atk'] = 67.0078, ['def'] = 2.17, ['hardness'] = 427.1913, ['hardness_recover'] = 427.1913, ['rage'] = 427.1913, ['rage_recover'] = 427.1913, }, ['119'] = { ['hp'] = 429.6815, ['atk'] = 67.0078, ['def'] = 2.18, ['hardness'] = 429.6815, ['hardness_recover'] = 429.6815, ['rage'] = 429.6815, ['rage_recover'] = 429.6815, }, ['120'] = { ['hp'] = 432.1717, ['atk'] = 67.0078, ['def'] = 2.19, ['hardness'] = 432.1717, ['hardness_recover'] = 432.1717, ['rage'] = 432.1717, ['rage_recover'] = 432.1717, }, } 3afce74747e2c1d82cbaccc983fca9e0f7ab53e2 Модуль:Enemy Stats/data 828 401 714 2024-07-19T11:29:59Z Zews96 2 Новая страница: «return { ['Vanguard Junrock'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fission Junrock'] = { ['physical_res'] = 10.0,...» Scribunto text/plain return { ['Vanguard Junrock'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fission Junrock'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Electro Predator'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 40.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 182, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Glacio Predator'] = { ['physical_res'] = 10.0, ['glacio_res'] = 40.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 182, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Aero Predator'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 182, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fusion Warrior'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 40.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Havoc Warrior'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Snip Snap'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 40.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Zig Zag'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Whiff Whaff'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Tick Tack'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Gulpuff'] = { ['physical_res'] = 10.0, ['glacio_res'] = 40.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Chirpuff'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 161, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Glacio Prism'] = { ['physical_res'] = 10.0, ['glacio_res'] = 100.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 161, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fusion Prism'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 100.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 161, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Spectro Prism'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 100.0, ['havoc_res'] = 10.0, ['hp'] = 161, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Havoc Prism'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 100.0, ['hp'] = 161, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Cruisewing'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Sabyr Boar'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Excarat'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 129, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Young Geohide Saurian'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 40.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 161, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Young Roseshroom'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 161, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Hooscamp Flinger'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Diamondclaw'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Hoartoise'] = { ['physical_res'] = 10.0, ['glacio_res'] = 40.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 60000, ['toughness_recover'] = 1500, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fusion Dreadmane'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 40.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fractsidus Thruster'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 20000, ['toughness_recover'] = 500, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Hooscamp Clapperclaw'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fractsidus Cannoneer'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 20000, ['toughness_recover'] = 500, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fractsidus Gunmaster'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 20000, ['toughness_recover'] = 500, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Traffic Illuminator'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 134, ['def'] = 800, ['toughness'] = 30000, ['toughness_recover'] = 750, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Clang Bang'] = { }, ['Phantom: Hoartoise'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 757, ['atk'] = 150, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 5000, ['hardness'] = 47900, ['hardness_recover'] = 3193, ['rage'] = 45453, ['rage_recover'] = 0, }, ['Hooscamp'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 4000, ['toughness_recover'] = 100, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Stonewall Bracer'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 441, ['atk'] = 134, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 5000, ['hardness'] = 27950, ['hardness_recover'] = 1863, ['rage'] = 26503, ['rage_recover'] = 0, }, ['Violet-Feathered Heron'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 40.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 368, ['atk'] = 150, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 2000, ['hardness'] = 23300, ['hardness_recover'] = 1553, ['rage'] = 22100, ['rage_recover'] = 0, }, ['Cyan-Feathered Heron'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 368, ['atk'] = 150, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 2000, ['hardness'] = 23300, ['hardness_recover'] = 1553, ['rage'] = 22100, ['rage_recover'] = 0, }, ['Flautist'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 40.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 294, ['atk'] = 190, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 2000, ['hardness'] = 18650, ['hardness_recover'] = 1243, ['rage'] = 17697, ['rage_recover'] = 0, }, ['Tambourinist'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 294, ['atk'] = 150, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 2000, ['hardness'] = 18650, ['hardness_recover'] = 1243, ['rage'] = 17697, ['rage_recover'] = 0, }, ['Rocksteady Guardian'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 757, ['atk'] = 150, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 5000, ['hardness'] = 47900, ['hardness_recover'] = 3193, ['rage'] = 45453, ['rage_recover'] = 0, }, ['Chasm Guardian'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 891, ['atk'] = 150, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 5000, ['hardness'] = 56350, ['hardness_recover'] = 3756, ['rage'] = 53482, ['rage_recover'] = 0, }, ['Geohide Saurian'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 40.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 246, ['atk'] = 150, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 2000, ['hardness'] = 15550, ['hardness_recover'] = 1036, ['rage'] = 14762, ['rage_recover'] = 0, }, ['Roseshroom'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 246, ['atk'] = 150, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 2000, ['hardness'] = 15550, ['hardness_recover'] = 1036, ['rage'] = 14762, ['rage_recover'] = 0, }, ['Havoc Dreadmane'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 368, ['atk'] = 150, ['def'] = 800, ['toughness'] = 90000, ['toughness_recover'] = 2250, ['hardness'] = 23300, ['hardness_recover'] = 1553, ['rage'] = 22100, ['rage_recover'] = 0, }, ['Hoochief Cyclone'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 368, ['atk'] = 150, ['def'] = 800, ['toughness'] = 90000, ['toughness_recover'] = 2250, ['hardness'] = 23300, ['hardness_recover'] = 1553, ['rage'] = 22100, ['rage_recover'] = 0, }, ['Spearback'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 633, ['atk'] = 150, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 5000, ['hardness'] = 40050, ['hardness_recover'] = 2670, ['rage'] = 38028, ['rage_recover'] = 0, }, ['Chaserazor'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 368, ['atk'] = 102, ['def'] = 800, ['toughness'] = 90000, ['toughness_recover'] = 2250, ['hardness'] = 23300, ['hardness_recover'] = 1553, ['rage'] = 22100, ['rage_recover'] = 0, }, ['Exile Leader'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 375, ['atk'] = 150, ['def'] = 800, ['toughness'] = 60000, ['toughness_recover'] = 2000, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Exile Technician'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 375, ['atk'] = 150, ['def'] = 800, ['toughness'] = 60000, ['toughness_recover'] = 2000, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Fractsidus Executioner'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 375, ['atk'] = 150, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 2000, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Hoochief Menace'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 368, ['atk'] = 102, ['def'] = 800, ['toughness'] = 90000, ['toughness_recover'] = 2250, ['hardness'] = 23300, ['hardness_recover'] = 1553, ['rage'] = 22100, ['rage_recover'] = 0, }, ['Autopuppet Scout'] = { ['physical_res'] = 10.0, ['glacio_res'] = 40.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 757, ['atk'] = 150, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 5000, ['hardness'] = 47900, ['hardness_recover'] = 3193, ['rage'] = 45453, ['rage_recover'] = 0, }, ['Phantom: Rocksteady Guardian'] = { ['physical_res'] = 10.0, ['glacio_res'] = 40.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 228, ['atk'] = 102, ['def'] = 800, ['toughness'] = 60000, ['toughness_recover'] = 1500, ['hardness'] = 0, ['hardness_recover'] = 0, ['rage'] = 0, ['rage_recover'] = 0, }, ['Hoochief'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 368, ['atk'] = 150, ['def'] = 800, ['toughness'] = 90000, ['toughness_recover'] = 2250, ['hardness'] = 23300, ['hardness_recover'] = 1553, ['rage'] = 22100, ['rage_recover'] = 0, }, ['Tempest Mephis'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 40.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1407, ['atk'] = 150, ['def'] = 800, ['toughness'] = 15000, ['toughness_recover'] = 500, ['hardness'] = 102903, ['hardness_recover'] = 0, ['rage'] = 126989, ['rage_recover'] = 0, }, ['Crownless'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 690, ['atk'] = 60, ['def'] = 800, ['toughness'] = 2000, ['toughness_recover'] = 0, ['hardness'] = 130000, ['hardness_recover'] = 0, ['rage'] = 64748, ['rage_recover'] = 0, }, ['Inferno Rider'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 40.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1784, ['atk'] = 133, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 10000, ['hardness'] = 111600, ['hardness_recover'] = 0, ['rage'] = 80287, ['rage_recover'] = 0, }, ['Impermanence Heron'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 1599, ['atk'] = 160, ['def'] = 800, ['toughness'] = 999900, ['toughness_recover'] = 0, ['hardness'] = 99310, ['hardness_recover'] = 0, ['rage'] = 143935, ['rage_recover'] = 0, }, ['Lampylumen Myriad'] = { ['physical_res'] = 10.0, ['glacio_res'] = 40.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1753, ['atk'] = 204, ['def'] = 800, ['toughness'] = 80000, ['toughness_recover'] = 500, ['hardness'] = 123840, ['hardness_recover'] = 0, ['rage'] = 157856, ['rage_recover'] = 0, }, ['Feilian Beringal'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 40.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1726, ['atk'] = 173, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 10000, ['hardness'] = 15000, ['hardness_recover'] = 0, ['rage'] = 86330, ['rage_recover'] = 0, }, ['Скорбная птица'] = { --Mourning Aix ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 1657, ['atk'] = 155, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 10000, ['hardness'] = 80000, ['hardness_recover'] = 0, ['rage'] = 149179, ['rage_recover'] = 0, }, ['Mech Abomination'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 40.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1753, ['atk'] = 194, ['def'] = 800, ['toughness'] = 200000, ['toughness_recover'] = 10000, ['hardness'] = 41446, ['hardness_recover'] = 0, ['rage'] = 52618, ['rage_recover'] = 0, }, ['Thundering Mephis'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 40.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1749, ['atk'] = 197, ['def'] = 800, ['toughness'] = 15000, ['toughness_recover'] = 800, ['hardness'] = 127600, ['hardness_recover'] = 0, ['rage'] = 157467, ['rage_recover'] = 0, }, ['Phantom: Mourning Aix'] = { }, ['Phantom: Thundering Mephis'] = { }, ['Phantom: Feilian Beringal'] = { }, ['Phantom: Impermanence Heron'] = { ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 1599, ['atk'] = 160, ['def'] = 800, ['toughness'] = 999900, ['toughness_recover'] = 0, ['hardness'] = 99310, ['hardness_recover'] = 0, ['rage'] = 143935, ['rage_recover'] = 0, }, ['Bell-Borne Geochelone'] = { ['physical_res'] = 10.0, ['glacio_res'] = 40.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1611, ['atk'] = 120, ['def'] = 800, ['toughness'] = 999900, ['toughness_recover'] = 1000000, ['hardness'] = 200000, ['hardness_recover'] = 0, ['rage'] = 161151, ['rage_recover'] = 0, }, ['Шрам'] = { -- Scar ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 40.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 10.0, ['hp'] = 1749, ['atk'] = 121, ['def'] = 800, ['toughness'] = 7000, ['toughness_recover'] = 60, ['hardness'] = 83000, ['hardness_recover'] = 0, ['rage'] = 157467, ['rage_recover'] = 0, }, ['Непорочная'] = { --Dreamless ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 10.0, ['aero_res'] = 10.0, ['spectro_res'] = 10.0, ['havoc_res'] = 40.0, ['hp'] = 2150, ['atk'] = 165, ['def'] = 800, ['toughness'] = 999900, ['toughness_recover'] = 1000000, ['hardness'] = 125200, ['hardness_recover'] = 0, ['rage'] = 184000, ['rage_recover'] = 0, }, ['Цзюэ'] = { -- Jué ['physical_res'] = 10.0, ['glacio_res'] = 10.0, ['fusion_res'] = 10.0, ['electro_res'] = 40.0, ['aero_res'] = 10.0, ['spectro_res'] = 40.0, ['havoc_res'] = 10.0, ['hp'] = 2060, ['atk'] = 53, ['def'] = 800, ['toughness'] = 0, ['toughness_recover'] = 0, ['hardness'] = 125200, ['hardness_recover'] = 0, ['rage'] = 200000, ['rage_recover'] = 0, }, } 079044614d867e1a9910c4fc3e633a9a95e612f6 Mourning Aix 0 402 715 2024-07-19T11:31:21Z Zews96 2 Перенаправление на [[Скорбная птица]] wikitext text/x-wiki #перенаправление [[Скорбная птица]] 1c1926302617f880cf13a879b70ae74747a85252 Кальчаро 0 403 719 2024-07-19T22:43:55Z Zews96 2 Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Фантомный охотник |Изображение = <gallery> Кальчаро в игре.jpg|В игре Кальчаро анонс.png|Анонс Кальчаро спрайт.png|Спрайт Кальчаро сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие =...» wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Фантомный охотник |Изображение = <gallery> Кальчаро в игре.jpg|В игре Кальчаро анонс.png|Анонс Кальчаро спрайт.png|Спрайт Кальчаро сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Клеймор |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Призрачные гончие |Страна = [[Новая федерация]] |Получение = |Дата_релиза = 23 May 2024 |Пол = Мужской |Класс = Природный |День рождения = 8 июля |Статус = Жив <!--Актёры озвучки--> |ГолосАНГЛ = Ben Cura |ГолосКИТА = Xu Xiang |ГолосЯПОН = Morikawa Toshiyuki |ГолосКОРЕ = Park Min G }} {{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}} {{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}. Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]]. == Описание == {{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Энергетический батончик |Сигил = |БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 840 |BaseATK = 35 |BaseDEF = 97 <!-- Материалы --> |BossMat = Ядро песни гроз |AscMat = Ирис |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз. |} == Созывы == {{Созывы|Кальчаро}} == На других языках == {{На других языках |en = Calcharo |zhs = 卡卡罗 |zht = 卡卡羅 |ja = カカロ |ko = 카카루 |es = Calcharo |fr = Calcharo |de = Calcharo }} == Примечания == <references /> {{Навибокс/Резонаторы}} 10e21d7db61a7ca8da4184363716e05d0b25d60e Ядро песни гроз 0 390 720 696 2024-07-19T22:44:13Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Предмет |id = 41400024 |Изображение = |Тип = Материалы возвышения резонаторов |Группа = |Категория = Предметы развития |Редкость = 4 |Эффект = |Описание = Предмет, выпадающий из Грозового чешуйчатника, использующийся для продвижения резонаторов. |Читаемый = |Рецепт = |Источник1 = [[Грозовой чешуйчатник]] |Источник2 = |Источник3 = |Источник4 = |Источник5 = |Источник6 = |Источник7 = |Источник8 = |Источник9 = |Источник10 = }} {{Описание|Ядро Грозового чешуйчатника. Словно небольшое грозовое облако, это ядро испускает слепящие грозовые искры.}} {{Имя|англ=Thundering Tacet Core|кит=霍闪声核}} – материал возвышения резонаторов, получаемый из [[Грозовой чешуйчатник|Грозового чешуйчатника]]. == Использование == === Персонажи === {{Карточка/Кальчаро}} === Оружие === == На других языках == {{На других языках |en = Thundering Tacet Core |zhs = 霍闪声核 |zht = 霍閃聲核 |ja = 雲閃音核 |ko = 번개의 성핵 |es = Núcleo Tácito de Trueno |fr = Noyau de Mephis éclatant |de = Donnernder Tacet-Kern }} == Примечания == <references /> {{Навибокс/Предметы}} 1f26cf965c989293a1cb1eaa13d940bc7a8aea9a Файл:Предмет Ядро песни гроз.png 6 404 721 2024-07-19T22:45:18Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Ирис.png 6 405 722 2024-07-19T22:45:41Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Модуль:Card/items 828 148 723 694 2024-07-19T22:51:06Z Zews96 2 Scribunto text/plain return { --Опыт ['Опыт союза'] = { rarity = '5' }, --Union EXP ['Очки экспедиции'] = { rarity = '5' }, --Survey Points --Валюта ['Голос звёзд'] = { rarity = '5' }, --Astrite ['Отзвук луны'] = { rarity = '5' }, --Lunite ['Древоподобный обломок'] = { rarity = '4' }, -- Wood-textured Shard ['Монеты-ракушки'] = { rarity = '3' }, --Shell Credit --Крутки ['Кузнечный звуковорот'] = { rarity = '5' }, --Forging Tide ['Блестящий звуковорот'] = { rarity = '5' }, --Lustrous Tide ['Сияющий звуковорот'] = { rarity = '5' }, --Radiant Tide --Convene Exchange Token ['Коралл послесвечения'] = { rarity = '5' }, --Afterglow Coral ['Коралл колебания'] = { rarity = '4' }, --Oscillate Coral --Используемое ['Растворитель сгустка'] = { rarity = '4' }, --Crystal Solvent ['Сгусток волн'] = { rarity = '4' }, --Waveplate --Материалы ['Футляр звука'] = { rarity = '5' }, --Sonance Casket ['Обычная оружейная форма'] = { rarity = '4' }, --Standard weapon mold --Материалы с боссов ['Мистический код'] = { rarity = '5' }, -- Mysterious Code ['Ядро песни скорби'] = { rarity = '4' }, -- Elegy Tacet Core ['Золотистое перо'] = { rarity = '4' }, -- Gold-Dissolving Feather ['Механическое ядро'] = { rarity = '4' }, -- Group Abomination Tacet Core ['Ядро сокрытого грома'] = { rarity = '4' }, -- Hidden Thunder Tacet Core ['Ядро крика ярости'] = { rarity = '4' }, -- Rage Tacet Core ['Ревущий скальной кулак'] = { rarity = '4' }, -- Roaring Rock Fist ['Ядро песни сохранения'] = { rarity = '4' }, -- Sound-Keeping Tacet Core ['Ядро песни раздора'] = { rarity = '4' }, -- Strife Tacet Core ['Ядро песни гроз'] = { rarity = '4' }, -- Thundering Tacet Core --Материалы открытого мира ['Кориолус'] = { rarity = '1' }, -- Coriolus ['Воробьиное перо'] = { rarity = '1' }, -- Pavo Plum ['Изящный мак'] = { rarity = '1' }, -- Belle Poppy ['Ирис'] = { rarity = '1' }, -- Iris ['Земляной лотос'] = { rarity = '1' }, -- Terraspawn Fungus ['Лампика'] = { rarity = '1' }, -- Lanterberry ['Птичье солнце'] = { rarity = '1' }, -- Pecok Flower ['Колокольный нарцисс'] = { rarity = '1' }, -- Wintry Bell ['Фиолетовый коралл'] = { rarity = '1' }, -- Violet Coral ['Драконий жемчуг'] = { rarity = '1' }, -- Loong's Pearl --Weapon / Skill Materials ['Бутон мелодики'] = { rarity = '5' }, -- Cadence Blossom ['Цельночастотное воющее ядро'] = { rarity = '5' }, -- FF Howler Core ['Цельночастотное стонущее ядро'] = { rarity = '5' }, -- FF Whisperin Core ['Чистый флогистон'] = { rarity = '5' }, -- Flawless Phlogiston ['Изомерический жидкий металл'] = { rarity = '5' }, -- Heterized Metallic Drip ['Маска помешательства'] = { rarity = '5' }, -- Mask of Insanity ['Спираль престо'] = { rarity = '5' }, -- Presto Helix ['Заказное кольцо'] = { rarity = '5' }, -- Tailored Ring ['Остаток абразии 239'] = { rarity = '5' }, -- Waveworn Residue 239 ['Спираль анданте'] = { rarity = '4' }, -- Andante Helix ['Лист мелодики'] = { rarity = '4' }, -- Cadence Leaf ['Высокочастотное воющее ядро'] = { rarity = '4' }, -- HF Howler Core ['Высокочастотное стонущее ядро'] = { rarity = '4' }, --HF Whisperin Core ['Переделанное кольцо'] = { rarity = '4' }, -- Improved Ring ['Маска искажения'] = { rarity = '4' }, -- Mask of Distortion ['Поляризованный жидкий металл'] = { rarity = '4' }, -- Polarized Metallic Drip ['Ректифицированный флогистон'] = { rarity = '4' }, -- Refined Phlogiston ['Остаток абразии 235'] = { rarity = '4' }, -- Waveworn Residue 235 ['Спираль адажио'] = { rarity = '3' }, --Adagio Helix ['Обычное кольцо'] = { rarity = '3' }, -- Basic Ring ['Росток мелодики'] = { rarity = '3' }, -- Cadence Bud ['Незрелый флогистон'] = { rarity = '3' }, -- Extracted Phlogiston ['Маска эрозии'] = { rarity = '3' }, -- Mask of Erosion ['Среднечастотное воющее ядро'] = { rarity = '3' }, -- MF Howler Core ['Среднечастотное стонущее ядро'] = { rarity = '3' }, -- MF Whisperin Core ['Активный жидкий металл'] = { rarity = '3' }, -- Reactive Metallic Drip ['Остаток эрозии 226'] = { rarity = '3' }, -- Waveworn Residue 226 ['Семя мелодики'] = { rarity = '2' }, -- Cadence Seed ['Грубое кольцо'] = { rarity = '2' }, -- Crude Ring ['Низкосортный флогистон'] = { rarity = '2' }, -- Impure Phlogiston ['Инертный жидкий металл'] = { rarity = '2' }, -- Inert Metallic Drip ['Спираль ленто'] = { rarity = '2' }, -- Lento Helix ['Низкочастотное воющее ядро'] = { rarity = '2' }, -- LF Howler Core ['Низкочастотное стонущее ядро'] = { rarity = '2' }, -- LF Whisperin Core ['Маска подавления'] = { rarity = '2' }, -- Mask of Constraint ['Остаток абразии 210'] = { rarity = '2' }, -- Waveworn Residue 210 --Skill Upgrade Material ['Перо Непорочной'] = { rarity = '4' }, -- Dreamless Feather ['Древний колокол стелы'] = { rarity = '4' }, -- Monument Bell ["Нож Владетеля"] = { rarity = '4' }, -- Sentinel's Dagger ['Беспрерывное разрушение'] = { rarity = '4'}, -- Unending Destruction ['Рог великого нарвала'] = { rarity = '4'}, -- Wave-Cutting Tooth --EXP Materials ['Экстра энергоядро'] = { rarity = '5' }, -- Premium Energy Core ['Экстра реагент резонанса'] = { rarity = '5' }, -- Premium Resonance Potion ['Экстра скрытая труба'] = { rarity = '5' }, -- Premium Sealed Tube ['Первоклассное энергоядро'] = { rarity = '4' }, -- Advanced Energy Core ['Первоклассный реагент резонанса'] = { rarity = '4' }, -- Advanced Resonance Potion ['Первокласная скрытая труба'] = { rarity = '4' }, -- Advanced Sealed Tube ['Среднее энергоядро'] = { rarity = '3' }, -- Medium Energy Core ['Средний реагент резонанса'] = { rarity = '3' }, -- Medium Resonance Potion ['Средняя скрытая труба'] = { rarity = '3' }, -- Medium Sealed Tube ['Начальное энергоядро'] = { rarity = '2' }, -- Basic Energy Core ['Начальный реагент резонанса'] = { rarity = '2' }, -- Basic Resonance Potion ['Начальная скрытая труба'] = { rarity = '2' }, -- Basic Sealed Tube --Medicine ['Harmony Tablets'] = { rarity = '5' }, ['Morale Tablets'] = { rarity = '5' }, ['Passion Tablets'] = { rarity = '5' }, ['Premium Energy Bag'] = { rarity = '5' }, ['Premium Nutrient Block'] = { rarity = '5' }, ['Premium Revival Inhaler'] = { rarity = '5' }, ['Vigor Tablets'] = { rarity = '5' }, ['Advanced Energy Bag'] = { rarity = '4' }, ['Advanced Nutrient Block'] = { rarity = '4' }, ['Advanced Revival Inhaler'] = { rarity = '4' }, ['Medium Energy Bag'] = { rarity = '3' }, ['Medium Nutrient Block'] = { rarity = '3' }, ['Medium Revival Inhaler'] = { rarity = '3' }, ['Basic Energy Bag'] = { rarity = '2' }, ['Basic Nutrient Block'] = { rarity = '2' }, ['Basic Revival Inhaler'] = { rarity = '2' }, --Processed Items ['Premium Gold Incense Oil'] = { rarity = '5'}, ['Hot Pot Base'] = { rarity = '4'}, ['Premium Incense Oil'] = { rarity = '4'}, ['Strong Fluid Catalyst'] = { rarity = '4'}, ['Strong Fluid Stabilizer'] = { rarity = '4'}, ['Clear Soup'] = { rarity = '3'}, ['Fluid Catalyst'] = { rarity = '3'}, ['Fluid Stabilizer'] = { rarity = '3'}, ['Base Fluid'] = { rarity = '2' }, ['Braising Sauce'] = { rarity = '2' }, --Quest Items --Supply Packs ['Pioneer Association Premium Supply'] = { rarity = '5' }, ['Pioneer Association Advanced Supply'] = { rarity = '4' }, ['Pioneer Podcast Weapon Chest'] = { rarity = '4' }, --Recipes ['Chili Sauce Tofu Recipe'] = { rarity = '5' }, ['Crispy Squab Recipe'] = { rarity = '5' }, ['Jinzhou Maocai Recipe'] = { rarity = '5' }, ['Morri Pot Recipe'] = { rarity = '5' }, ['Angelica Tea Recipe'] = { rarity = '3' }, ['Helmet Flatbread Recipe'] = { rarity = '2' }, --Wavebands ["Тональная частота Кальчаро"] = { rarity = '5' }, -- Calcharo's Waveband ["Тональная частота Чан Ли"] = { rarity = '5' }, -- Changli's Waveband ["Тональная частота Энкор"] = { rarity = '5' }, -- Encore's Waveband ["Тональная частота Цзянь Синь"] = { rarity = '5' }, -- Jianxin's Waveband ["Тональная частота Цзинь Си"] = { rarity = '5' }, -- Jinhsi's Waveband ["Тональная частота Цзи Яня"] = { rarity = '5' }, -- Jiyan's Waveband ["Тональная частота Линъяна"] = { rarity = '5' }, -- Lingyang's Waveband ["Тональная частота Скитальца (Распад)"] = { rarity = '5' }, -- Rover's Waveband (Havoc) ["Тональная частота Скитальца (Дифракция)"] = { rarity = '5' }, -- Rover's Waveband (Spectro) ["Тональная частота Верины"] = { rarity = '5' }, -- Verina's Waveband ["Тональная частота Инь Линь"] = { rarity = '5' }, -- Yinlin's Waveband ["Тональная частота Аалто"] = { rarity = '4' }, -- Aalto's Waveband ["Тональная частота Бай Чжи"] = { rarity = '4' }, -- Baizhi's Waveband ["Тональная частота Чи Си"] = { rarity = '4' }, -- Chixia's Waveband ["Тональная частота Дань Цзинь"] = { rarity = '4' }, -- Danjin's Waveband ["Тональная частота Мортефи"] = { rarity = '4' }, -- Mortefi's Waveband ["Тональная частота Сань Хуа"] = { rarity = '4' }, -- Sanhua's Waveband ["Тональная частота Тао Ци"] = { rarity = '4' }, -- Taoqi's Waveband ["Тональная частота Янъян"] = { rarity = '4' }, -- Yangyang's Waveband ["Тональная частота Юань У"] = { rarity = '4' }, -- Yuanwu's Waveband --Материалы прокачки Эхо ['Экстра тюнер'] = { rarity = '5' }, -- Premium Tuner ['Первоклассный тюнер'] = { rarity = '4' }, -- Advanced Tuner ['Средний тюнер'] = { rarity = '3' }, -- Medium Tuner ['Начальный тюнер'] = { rarity = '2' }, -- Basic Tuner -- Крафтовые предметы ['Алый шип'] = { rarity = '1' }, -- Scarletthorn ['Флюорит'] = { rarity = '1' }, -- Lampylumen ['Пурпурит'] = { rarity = '1' }, -- Indigoite ['Травяной янтарь'] = { rarity = '1' }, -- Floramber ['Драконий шпат'] = { rarity = '1' }, -- Fluorite } 16634a891a9e0fc3be9417470bdabe6429e8cc00 Кальчаро/Бой 0 406 724 2024-07-19T22:51:19Z Zews96 2 Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Остаток абразии 210 |WSMat2 = Остаток абразии 226 |WSMat3 = Остаток абраз...» wikitext text/x-wiki {{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Остаток абразии 210 |WSMat2 = Остаток абразии 226 |WSMat3 = Остаток абразии 235 |WSMat4 = Остаток абразии 239 |SMat = Древний колокол стелы }} == Цепь резонанса == {{Цепь резонанса Таблица}} f73abc0e82aba0487d03c72dbadeffa2f9181382 Разрывающие клыки гончей 0 407 725 2024-07-20T19:30:47Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Искусство гончих: разрывающие клыки |Резонатор = Кальчаро |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<b...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Искусство гончих: разрывающие клыки |Резонатор = Кальчаро |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Кальчаро тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Кальчаро тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Gnawing Fangs|кит=猎犬剑技·獠牙撕扯}} – обычная атака [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 23.00%*2 |Атака1 2 = 24.89%*2 |Атака1 3 = 26.78%*2 |Атака1 4 = 29.42%*2 |Атака1 5 = 31.30%*2 |Атака1 6 = 33.47%*2 |Атака1 7 = 36.49%*2 |Атака1 8 = 39.51%*2 |Атака1 9 = 42.53%*2 |Атака1 10 = 45.73%*2 |Атака2 1 = 50.00% |Атака2 2 = 54.10% |Атака2 3 = 58.20% |Атака2 4 = 63.94% |Атака2 5 = 68.04% |Атака2 6 = 72.76% |Атака2 7 = 79.32% |Атака2 8 = 85.88% |Атака2 9 = 92.44% |Атака2 10 = 99.41% |Атака3 1 = 42.84% + 21.42%*3 |Атака3 2 = 46.36% + 23.18%*3 |Атака3 3 = 49.87% + 24.94%*3 |Атака3 4 = 54.79% + 27.40%*3 |Атака3 5 = 58.30% + 29.15%*3 |Атака3 6 = 62.34% + 31.17%*3 |Атака3 7 = 67.96% + 33.98%*3 |Атака3 8 = 73.58% + 36.79%*3 |Атака3 9 = 79.20% + 39.60%*3 |Атака3 10 = 85.18% + 42.59%*3 |Атака4 1 = 39.99%*2 + 53.32% |Атака4 2 = 43.27%*2 + 57.70% |Атака4 3 = 46.55%*2 + 62.07% |Атака4 4 = 51.14%*2 + 68.19% |Атака4 5 = 54.42%*2 + 72.56% |Атака4 6 = 58.19%*2 + 77.59% |Атака4 7 = 63.44%*2 + 84.59% |Атака4 8 = 68.69%*2 + 91.58% |Атака4 9 = 73.93%*2 + 98.58% |Атака4 10 = 79.51%*2 + 106.01% |Урон_тяжёлой_атаки 1 = 20.80%*5 |Урон_тяжёлой_атаки 2 = 22.51%*5 |Урон_тяжёлой_атаки 3 = 24.22%*5 |Урон_тяжёлой_атаки 4 = 26.60%*5 |Урон_тяжёлой_атаки 5 = 28.31%*5 |Урон_тяжёлой_атаки 6 = 30.27%*5 |Урон_тяжёлой_атаки 7 = 33.00%*5 |Урон_тяжёлой_атаки 8 = 35.73%*5 |Урон_тяжёлой_атаки 9 = 38.46%*5 |Урон_тяжёлой_атаки 10 = 41.36%*5 |Потребление_выносливости_тяжёлой_атаки = 30 |Урон_атаки_в_воздухе 1 = 62% |Урон_атаки_в_воздухе 2 = 67.09% |Урон_атаки_в_воздухе 3 = 72.17% |Урон_атаки_в_воздухе 4 = 79.29% |Урон_атаки_в_воздухе 5 = 84.37% |Урон_атаки_в_воздухе 6 = 90.22% |Урон_атаки_в_воздухе 7 = 98.36% |Урон_атаки_в_воздухе 8 = 106.49% |Урон_атаки_в_воздухе 9 = 114.62% |Урон_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 33.44%*3 + 42.99% |Контр-удар 2 = 36.18%*3 + 46.52% |Контр-удар 3 = 38.93%*3 + 50.05% |Контр-удар 4 = 42.76%*3 + 54.98% |Контр-удар 5 = 45.51%*3 + 58.51% |Контр-удар 6 = 48.66%*3 + 62.56% |Контр-удар 7 = 53.05%*3 + 68.20% |Контр-удар 8 = 57.43%*3 + 73.84% |Контр-удар 9 = 61.82%*3 + 79.48% |Контр-удар 10 = 66.48%*3 + 85.47% }} == На других языках == {{На других языках |en = Gnawing Fangs |zhs = 啃咬的獠牙 |zht = 啃咬的獠牙 |ja = かじる牙 |ko = 갉아먹는 송곳니 |es = Colmillos roedores |fr = Crocs rongeurs |de = Nagende Reißzähne }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> b868dbd3a2f0ab4b6c25370669aa26c373f4697c Указ об истреблении 0 408 726 2024-07-20T21:31:14Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Указ об истреблении |Резонатор = Кальчаро |Иконка = |Тип = Навык резонанса |Описание = Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br>Если Кальчаро уходит с поля боя, или если навык резона...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Указ об истреблении |Резонатор = Кальчаро |Иконка = |Тип = Навык резонанса |Описание = Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br>Если Кальчаро уходит с поля боя, или если навык резонанса {{Цвет|хайлайт|Указ об истреблении}} не активируется повторно в течение некоторого времени, навык уходит в откат.<br>Навык резонанса {{Цвет|хайлайт|Указ об истреблении}} не прерывает серию обычных атак Кальчаро. |Время_отката = 10 сек. |Длительность = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Extermination Order|кит=灭杀指令}} – навык резонанса [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Навык резонанса |Уровни = 10 |Порядок = Урон1,Урон2,Урон3,Откат,Концерт |Заголовки = Урон удара 1,Урон удара 2,Урон удара 3,Откат,Восстановление энергии концерта |Урон1 1 = 25.94%*2 + 34.59% |Урон1 2 = 28.07%*2 + 37.42% |Урон1 3 = 30.20%*2 + 40.26% |Урон1 4 = 33.17%*2 + 44.23% |Урон1 5 = 35.30%*2 + 47.07% |Урон1 6 = 37.75%*2 + 50.33% |Урон1 7 = 41.15%*2 + 54.87% |Урон1 8 = 44.55%*2 + 59.40% |Урон1 9 = 47.96%*2 + 63.94% |Урон1 10 = 51.57%*2 + 68.76% |Урон2 1 = 38.91%*2 + 51.88% |Урон2 2 = 42.10%*2 + 56.13% |Урон2 3 = 45.29%*2 + 60.39% |Урон2 4 = 49.76%*2 + 66.34% |Урон2 5 = 52.95%*2 + 70.60% |Урон2 6 = 56.62%*2 + 75.49% |Урон2 7 = 61.72%*2 + 82.30% |Урон2 8 = 66.83%*2 + 89.10% |Урон2 9 = 71.93%*2 + 95.91% |Урон2 10 = 77.36%*2 + 103.14% |Урон3 1 = 108.08%*2 |Урон3 2 = 116.94%*2 |Урон3 3 = 125.80%*2 |Урон3 4 = 138.21%*2 |Урон3 5 = 147.07%*2 |Урон3 6 = 157.26%*2 |Урон3 7 = 171.44%*2 |Урон3 8 = 185.62%*2 |Урон3 9 = 199.80%*2 |Урон3 10 = 214.87%*2 |Откат = 10 сек. |Концерт = 4 }} == На других языках == {{На других языках |en = Extermination Order |zhs = 灭杀指令 |zht = 滅殺指令 |ja = 絶滅命令 |ko = 근절 명령 |es = Orden de exterminio |fr = Ordre d'extermination |de = Vernichtungsbefehl }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 60685092ca30115dce3ae436450f661dc7211cc8 Файл:Предмет Остаток абразии 210.png 6 409 727 2024-07-26T10:32:43Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Остаток абразии 226.png 6 410 728 2024-07-26T10:33:50Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Остаток абразии 235.png 6 411 729 2024-07-26T10:35:19Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Остаток абразии 239.png 6 412 730 2024-07-26T10:36:27Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Файл:Предмет Древний колокол стелы.png 6 413 731 2024-07-26T10:37:51Z Zews96 2 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Licenses 8 26 732 57 2024-07-28T15:10:42Z Zews96 2 wikitext text/x-wiki * Fairuse|Добросовестное использование (fair use) согласно законодательству США * CC-BY-SA|В свободном доступе согласно Creative Commons Attribution ShareAlike 3.0 * Из Викимедиа|Файл из Википедии или другого проекта Викимедиа * Скриншот|Взято из игры или с официального сайта * Свободная лицензия|Любая свободная лицензия * PD|Взято с публичного сайта со свободной лицензией * Permission|Защищено авторским правом, но правообладатель разрешил использование * Self|Я являюсь автором этого файла (это не скриншот) * Без лицензии|Я не знаю, какая у этого файла лицензия 3d9bb3f0d5c93edbbc230487487579a5d8092d45 Файл:Item Unknown.png 6 414 733 2024-08-02T17:36:01Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 MediaWiki:Card.css 8 388 734 691 2024-08-02T17:36:57Z Zews96 2 css text/css /* Карточки */ .card_container { position: relative; width: 75px; height: 91px; margin: 2px !important; display: inline-block; border-radius: 5px; box-shadow: 0 0 5px var(--surface-shadow); text-align: center; } .card_image { position: absolute; top: 0px; width: 74px; height: 74px; border-radius: 3px 3px 0px 0px; } .card_image img { border-radius: 3px 3px 0px 0px; } .card_text { position: absolute; bottom: 0; width: 100%; height: 16px; line-height: 16px; text-align: center; border-radius: 0 0 3px 3px; overflow: hidden; } .card_font { font-size: var(--font-size-x-small); margin: auto; font-family: var(--font-family-base); } .card_syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card_syntonization.syntonize_1, .card_syntonization.syntonize_2, .card_syntonization.syntonize_3, .card_syntonization.syntonize_4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card_syntonization.syntonize_5, .card_syntonization.syntonize_1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card_resonance_chain { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; background-color: red; color: #CCCCCC; } .card_icon { position: absolute; top: 1px; left: 1px; } .card_icon_right { position: absolute; top: 1px; right: 1px; } .card_equipped.equipped_weapon img { position: absolute; bottom: 0; left: 0; border-radius: 3px; } .card_equipped.equipped_character img { position: absolute; bottom: 0; right: -10px; border-radius: 0 0 20px 20px; } .card_resonance_chain ~ .card_equipped { bottom: 20px; left: 0; top: auto; right: auto; } .card_set_container { position:absolute; top: 0px; right: 0px; width: 16px; height: 16px; border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card_set_container > .icon { position: absolute; top: -5px; right: 1px; } .card_stars { position: absolute; bottom: 16px; height: 16px; } .card_stars.star_1 { left: 29px; width: 16px; } .card_stars.star_2 { left: 24px; width: 27.73px; } .card_stars.star_3 { left: 17px; width: 39.57px; } .card_stars.star_4 { left: 12px; width: 50.91px; } .card_stars.star_5 { left: 6px; width: 62.55px; } .card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .card_caption + .card_caption { margin-top: 3px; } .card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /* Hide unknown images */ .card_image a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini_card_image a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } .mini_card_container { position: relative; width: 48px; height: 48px; display: inline-block; text-align: center; margin: 2px; border-radius: 7px; } .mini_card_container:hover { outline: solid 2px #E9E5DC; } .mini_card_image { position: absolute; top: 0; width: 48px; height: 48px; border-radius: 5px } .mini_card_image img { width: 48px; height: 48px; border-radius: 5px } .mini_card_container:hover .mini_card_text { max-height: 100%; } .mini_card_text a { display: block; width: 48px; text-decoration: none; color: #FFFFFF; } .mini_card_icon { position: absolute; display: flex; top: 1px; left: 1px; } .mini_card_icon a { display: flex; } .mini_card_icon img { width: 10px; height: 10px; } .mini_card_caption { margin: -6px 3px 3px; line-height: 1; font-size: 12px; word-break: break-word; hyphens: auto; } .mini_card_caption + .mini_card_caption { margin-top: 3px; } .mini_card_with_caption { display: inline-block; position: relative; vertical-align: top; width: min-content; height: fit-content; text-align: center; } /** Card/Draft **/ .card-container { display: inline-flex; flex-direction: column; align-items: center; position: relative; vertical-align: top; text-align: center; gap: 2px; margin: 2px; } .card-wrapper { display: block; position: relative; } .card-body { display: block; width: min-content; /* Apply border radius and overflow: hidden on an element with static positioning-- this way, children get rounded corners unless they use position: absolute. */ text-align: center; border-radius: 3px; background: var(--card-bg-img); } .mini-card .card-body { border-radius: 3px; background: var(--card-bg-img-mini); } .card-body:hover { border-radius: 5px; outline: solid 2px var(--card-border); } .card-image-container { display: flex; width: 75px; height: 75px; overflow: hidden; /* center images that are not square */ align-items: center; justify-content: center; } .mini-card .card-image-container { width: 50px; height: 50px; border-bottom-right-radius: initial; } .mini-card .card-image-container img { width: 48px; height: 48px; } .card-text { display: block; font-size: 12px; line-height: 16px; height: 16px; /* only show 1 line of text */ overflow-wrap: anywhere; /* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */ position: relative; top: 0px; text-align: center; } .card-text.multi-line { height: auto; } .card-text-small { font-size: 10px; line-height: 14px; } .card-text-smaller { font-size: 8px; line-height: 14px; } .card-syntonization { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border-radius: 3px; font-size: 12px; line-height: 13px; text-align: center; } .card-syntonization::first-letter { font-size: 0; } .card-syntonization.syntonize-1, .card-syntonization.syntonize-2, .card-syntonization.syntonize-3, .card-syntonization.syntonize-4 { background-color: rgba(67, 67, 67, 0.8); color: #CCCCCC; } .card-syntonization.syntonize-5, .card-syntonization.syntonize-1a { background-color: rgba(211, 127, 50, 0.8); color: #FFD816; } .card-resonance_chain { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 3px; font-size: 12px; line-height: 13px; padding:1px; text-align: center; background-color: var(--card-bg); border: 1px solid var(--card-border); } .card-resonance_chain::first-letter { font-size: 0; } .card-icon { position: absolute; top: 2px; left: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ z-index: 1; } .card-icon-right { position: absolute; top: 2px; right: 2px; line-height: 0; /* prevent contents from being vertically displaced by line height */ } .card-equipped { position: absolute; top: 2px; right: 2px; border-radius: 3px; border: 1px solid var(--card-border); background: var(--card-bg); width: 20px; height: 20px; overflow: hidden; line-height: 0; /* prevent contents from being vertically displaced by line height */ /* center horizontally and align bottom */ display: flex; flex-flow: column-reverse; align-items: center; } .card-equipped img { width: 20px; height: 20px; } .card-with-resonance_chain>.card-equipped { top: 40px; left: 0; } .card-set-container { position: absolute; top: 0px; right: 0px; padding: 1px; line-height: 0; /* prevent contents from being vertically displaced by line height */ border-radius: 0px 5px 0px 5px; background-color: #e0e0e0; } .card-stars { display: block; height: 16px; width: 100%; position: absolute; top: 62px; /* 12px from the bottom of the card; 4px overlapping with card text */ line-height: 0; /* prevent contents from being vertically displaced by line height */ pointer-events: none; } .card-caption { width: 74px; line-height: 1; font-size: 12px; hyphens: auto; overflow-wrap: break-word; } .mini-card .card-caption { width: 48px; } .card-caption.auto-width { width: min-content; /* wrap based on max word length */ max-width: 100%; /* wrap if >100% */ min-width: 100%; /* don't wrap early if <100% */ hyphens: none; overflow-wrap: normal; } /* Hide unknown images */ .card-image-container a.new { display: block; height: 74px; width: 74px; background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74); background-size: cover; font-size: 0; } .mini-card .card-image-container a.new { display: block; height: 48px; width: 48px; background-image: url(https://static.miraheze.org/wutheringwavesruwiki/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48); background-size: cover; font-size: 0; } /* Rarity backgrounds */ .card-rarity-0, .card-rarity-1 {position: relative;} .card-rarity-0:after, .card-rarity-1:after { position: absolute; content: ''; background: var(--rarity-1); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-2 {position: relative;} .card-rarity-2:After { position: absolute; content: ''; background: var(--rarity-2); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-3 {position: relative;} .card-rarity-3:after { position: absolute; content: ''; background: var(--rarity-3); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-4 {position: relative;} .card-rarity-4:after { position: absolute; content: ''; background: var(--rarity-4); width: 100%; height: 100%; top: 0; pointer-events: none; } .card-rarity-5 {position: relative;} .card-rarity-5:after { position: absolute; content: ''; background: var(--rarity-5); width: 100%; height: 100%; top: 0; pointer-events: none; } /* mini card */ .mini-card .card-rarity-0:after, .mini-card .card-rarity-1:after {background: var(--rarity-1-mini);} .mini-card .card-rarity-2:after {background: var(--rarity-2-mini);} .mini-card .card-rarity-3:after {background: var(--rarity-3-mini);} .mini-card .card-rarity-4:after {background: var(--rarity-4-mini);} .mini-card .card-rarity-5:after {background: var(--rarity-5-mini);} /* Card list styling */ .card-list-container { text-align: left; } 52050f69f8d787df5b3c894672e03ae3ec06a9fd Шаблон:Вкладки 10 7 735 10 2024-08-02T18:16:16Z Zews96 2 wikitext text/x-wiki <table class="navtabs" width="100%"> <tr> <td class="{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}|Обзор]]</td><!-- -->{{#ifexist:{{BASEPAGENAME}}/Бой|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Бой|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Бой|Бой]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/История|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/История|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/История|История]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/Озвучка|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Озвучка|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Озвучка|Озвучка]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/Сборки|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Сборки|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Сборки|Сборки]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/Галерея|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Галерея|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Галерея|Галерея]]</td>}}<!-- -->{{#ifexist:{{BASEPAGENAME}}/Список|<td class="{{#ifeq:{{FULLPAGENAME}}|{{BASEPAGENAME}}/Список|navtabactive|navtab}}">[[{{NAMESPACE}}:{{BASEPAGENAME}}/Список|Список]]</td>}} </tr> </table><noinclude>[[Категория:Шаблоны]]</noinclude> 2c51dd2c650c5553291d89eca68748ff3c1755d1 Шаблон:Оружие по категории Список 10 415 736 2024-08-02T21:31:44Z Zews96 2 Новая страница: «<includeonly>{{#DPL: |mode=userformat |namespace= |uses=Шаблон:Инфобокс/Оружие |category=+Редкость оружия |categorymatch={{{1|}}} |notcategorymatch={{{не|}}} |notcategory={{{не1|}}} |notcategory={{{не2|}}} |notcategory={{{не3|}}} |notcategory={{{не4|}}} |notcategory={{{не5|}}} |notcategory={{{не6|}}} |include={Инфобокс/Оружие}:%PAGE% |format= ,,, |secseparators=²{Card¦,¦{{{свойства|}}}}...» wikitext text/x-wiki <includeonly>{{#DPL: |mode=userformat |namespace= |uses=Шаблон:Инфобокс/Оружие |category=+Редкость оружия |categorymatch={{{1|}}} |notcategorymatch={{{не|}}} |notcategory={{{не1|}}} |notcategory={{{не2|}}} |notcategory={{{не3|}}} |notcategory={{{не4|}}} |notcategory={{{не5|}}} |notcategory={{{не6|}}} |include={Инфобокс/Оружие}:%PAGE% |format= ,,, |secseparators=²{Card¦,¦{{{свойства|}}}}² |resultsheader={{{resultsheader|}}} |noresultsfooter={{{noresultsfooter|\nНет [[Оружие|оружия]], соответствующего выбранной категории.}}} |ordermethod=sortkey |order=descending |allowcachedresults=true |skipthispage=no }}</includeonly><noinclude>{{Documentation}}</noinclude> 42bf4734fded81410a9b3baaa9960b5ad1c0c6b5 737 736 2024-08-02T21:41:53Z Zews96 2 wikitext text/x-wiki <includeonly>{{#DPL: |mode=userformat |namespace= |uses=Шаблон:Инфобокс/Оружие |category=+Оружие по редкости |categorymatch={{{1|}}} |notcategorymatch={{{не|}}} |notcategory={{{не1|}}} |notcategory={{{не2|}}} |notcategory={{{не3|}}} |notcategory={{{не4|}}} |notcategory={{{не5|}}} |notcategory={{{не6|}}} |include={Инфобокс/Оружие}:%PAGE% |format= ,,, |secseparators=²{Card¦,¦{{{свойства|}}}}² |resultsheader={{{resultsheader|}}} |noresultsfooter={{{noresultsfooter|\nНет [[Оружие|оружия]], соответствующего выбранной категории.}}} |ordermethod=sortkey |order=descending |allowcachedresults=true |skipthispage=no }}</includeonly><noinclude>{{Documentation}}</noinclude> de339372a7cf3f9e406fe4b994975afa5658c4ac 740 737 2024-08-02T22:04:40Z Zews96 2 wikitext text/x-wiki <includeonly>{{#DPL: |namespace = |category = {{{1}}} |uses = Шаблон:Инфобокс/Оружие |include = {Инфобокс/Оружие¦Phantom Weapon Infobox} |table = class="article-table sortable",-,Иконка,Название,Редкость,Базовая атака<br>{{nowrap|(Ур. 1~90)}},Доп. хар.<br>{{nowrap|(Ур. 1~90)}},Пассивная способность |resultsheader = В этой категории '''%PAGES%''' {{plural:%PAGES%|оружие|оружия|оружий}}:\n |noresultsfooter = \nНет результатов |allowcachedresults = true |ordermethod = sortkey |order = descending }}</includeonly><noinclude>[[Категория:Шаблоны]]{{Documentation}}</noinclude> 724edcd323398d4a0047003ca850e1048b063e46 Модуль:Card 828 56 738 138 2024-08-02T21:49:07Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Module:Feature') local TemplateData = require('Module:TemplateData') local Icon = require('Module:Icon') local RARITY_STARS = { ['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]', ['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]', ['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]', ['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]', ['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]' } local PREFIX_ICONS = { ['Инструкции: '] = {name='Инструкции', type='Предмет'}, ['Диаграмма: '] = {name='Диаграмма', type='Предмет'}, ['Рецепт: '] = {name='Рецепт', type='Предмет'}, ['Формула: '] = {name='Формула', type='Предмет'}, ['Чертёж: '] = {name='Чертёж', type='Иконка'}, } -- main template/module parameters local CARD_ARGS = { { name='name', alias={1,"character","персонаж","имя","название"}, displayName=1, status='required', label='Имя', description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).', default='Неизвестно', example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'}, }, { name='text', alias={2, "текст"}, displayName=2, label='Текст', description='Текст под изображением.', default='&mdash;', displayDefault='"&mdash;" ( — )', example={'100', 'Ур. 1'}, }, { name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"}, label='Разрешить использование нескольких строк текста на карточке', trueDescription='переноса текста карточки на новую строку при необходимости.', }, { name='text_size', type='string', alias={"textsize","размер_текста","размер"}, label='Size of Card Text', description='Adds the "card-text-<text_size>" class, including "small", "smaller".', }, { name='rarity', displayType='number', alias="редкость", label='Редкость', description='Редкость предмета.', default='0', displayDefault='"0", если неизвестно', example={'1', '2', '3', '4', '5', '123', '23', '34', '45'}, }, { name='type', placeholderFor='Module:Icon', }, { name='suffix', placeholderFor='Module:Icon', }, { name='extension', placeholderFor='Module:Icon', }, { name='link', displayType='wiki-page-name', alias="ссылка", label='Ссылка', description='Страница, на которую будет переходить ссылка при нажатии на изображение.', displayDefault='Название', defaultFrom='name', example={'Скиталец'}, }, { name='link_suffix', alias="ссылка_суффикс", label='Суффикс ссылки', description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).', default='', example='#Другое', }, { name='nolink', type='1', alias="без_ссылки", label='Без ссылки', trueDescription='удаления ВСЕХ ссылок с карточки.', displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")', }, { name='icon', displayType='content', alias="иконка", label='Иконка (левый верхний угол)', description='Иконка в левом верхнем углу карточки.', example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'}, }, { name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"}, label='Стиль иконки (левый верхний угол)', description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='icon_right', displayType='content', alias="иконка_справа", label='Иконка (правый верхний угол)', description='Иконка в правом верхнем углу карточки.', example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', }, { name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"}, label='Стиль иконки (правый верхний угол)', description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='show_caption', type='1', alias="показать_подпись", label='Показать подпись', trueDescription='показ текста подписи под карточкой.', }, { name='caption', displayType='string', alias={"подпись","текст_подписи"}, label='Текст подписи', description='Связанный текст подписи, который отображается под карточкой.', displayDefault='Название', defaultFrom='name', example={"Сытная еда", "Награда"}, }, { name='caption_width', alias="ширина_подписи", label='Ширина подписи', description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.', displayDefault='Идентичное ширине карточки', example={"200px", "авто", "auto", "автоматически"}, }, { name='note', displayType='string', alias="примечание", label='Примечание к подписи', description='Примечание к подписи.', example='(бонусная награда)', }, { name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number', label='Уровень синтонизации', description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён', example={'1', '2', '3', '4', '5', '1a'}, }, { name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon', }, { name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number', label='Цепь резонанса', description='Цепь резонанса персонажа', example={'0', '1', '2', '3', '4', '5', '6'}, }, { name='outfit', alias={"одежда"}, placeholderFor='Module:Icon', }, { name='stars', type='1', alias={"звёзды", "звезды"}, label='Показывать звёзды', trueDescription='показывать кол-во звёзд редкости предмета.', }, { name='set', type='1', alias={"набор", "сет"}, label='Показывать ионку наора', displayDefault='"1" если карточка показывает набор эхо', trueDescription='показывать иконку набору в правом верхнем углу.', }, { name='vol', displayType='number', alias="томов", label='Количество томов', description='Количество томов данной книги.', example={'1', '2', '3'}, }, { name='danger', type='1', alias="опасность", label='Опасноть', trueDescription='добавляет иконку предупреждения.', }, { name='mini', type='1', alias="мини", label='Формат: мини', trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).', }, { name='mobile_list', type='1', alias="мобильный", label='Мобильный список предметов', trueDescription='показывать Template:Item как на мобильных устройствах', }, } -- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image name=false, link=false, size=false, alt=false, }) Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons name={ alias={"icon_название", "атрибут", "урон", "attribute"}, description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).', displayDefault='иконка атрибута или другого', example={'Чертёж', 'Выветривание'} }, }) Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', { name={ alias={"icon_right_название", "оружие", "weapon"}, description='иконка оружия или другого в право верхнем углу', example={'Чертёж', 'Меч'} }, }) Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size name={ alias={'equipped', 'e', 'экипировка'}, description='Название экипированного оружия или имя персонажа, носящего предмет', example={'Меч глубокой ночи', 'Инь Линь'} }, size={default='30'}, }) function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Card' } }) return p._main(args, frame) end -- apply defaults; load and apply data (e.g., rarity, character attribute) function p._processArgs(args) local out = TemplateData.processArgs(args, CARD_ARGS) -- set defaults that depend on other arguments out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption) out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link) if out.vol ~= nil then out.defaults.text = 'Том ' .. out.vol out.defaults.link_suffix = '#том_' .. out.vol end -- handle deprecated caption value if tostring(out.caption) == '1' then out.uses_deprecated_params = true out.caption = nil out.show_caption = true end -- handle nolink out.final_link = out.nolink and '' or (out.link .. out.link_suffix) -- build args for main card image local mainImageArgs = Icon.extractIconArgs(out) mainImageArgs.link = out.final_link mainImageArgs.size = 74 -- check for prefixes in `name` that correspond to top-left icons -- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS) if prefix then -- configure icon if none is specified by `icon_name`, -- making sure not to change `icon_type` if `icon_name` is explicitly specified if out.icon_name == out.defaults.icon_name then local prefixIcon = PREFIX_ICONS[prefix] out.icon_name = prefixIcon.name out.icon_type = prefixIcon.type end mainImageArgs.name = baseName end -- create card image and get type/data local card_type, data out.image, card_type, data = Icon.createIcon(mainImageArgs) -- set defaults based on data if data then if card_type == 'Персонаж' then if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then out.icon_name = data.attribute out.icon_type = 'Атрибут' out.icon_link = '' end out.defaults.text = data.name or out.name out.defaults.text_size = data.text_size or out.text_size end if card_type == 'Рыба' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then out.icon_name = data.bait out.icon_type = 'Предмет' out.icon_link = '' end out.prefix = '' end if card_type == 'Еда' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then out.icon_name = data.effectType out.icon_type = 'Иконка' out.icon_link = '' end end if data.rarity then out.defaults.rarity = data.rarity end if data.title then out.defaults.caption = data.title end end -- set other defaults based on card type if card_type == 'Набор эхо' then out.defaults.set = true end -- add top-left icon (if not specified by 'icon' wikitext) if out.icon == out.defaults.icon then local iconImage = Icon.createIcon(out, 'icon_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon = iconImage:buildString() end -- add top-right icon (if not specified by 'icon_right' wikitext) if out.icon_right == out.defaults.icon_right then local iconImage = Icon.createIcon(out, 'icon_right_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon_right = iconImage:buildString() end -- add equipped icon if lib.isNotEmpty(out.equipped_name) then local equippedImage, equippedType = Icon.createIcon(out, 'equipped_') if equippedType == 'Персонаж' then equippedImage.defaults.size = 50 equippedImage.defaults.suffix = 'Боковая иконка' equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt else equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt end if out.nonDefaults.nolink then equippedImage.defaults.link = '' end out.equipped = equippedImage:buildString() end -- add enemy danger icon if out.danger then out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]' out.icon_right_style = 'top: -8px; right: -10px' end return out end local function setCaptionWidth(node, width) if width == "auto" or width == "авто" or width == "автоматически" then node:addClass('auto-width') else node:css('width', width) end end function p._main(args, frame) local a = p._processArgs(args) local node_container = mw.html.create('div'):addClass('card-container') if a.mini then node_container:addClass('mini-card') end -- create two wrapper divs for the main card body -- (required for CSS positioning and rounded corners, respectively) local node_card = node_container:tag('span') :addClass('card-wrapper') :tag('span') :addClass('card-body') local node_image = node_card:tag('span') :addClass('card-image-container') :addClass('card-rarity-' .. a.rarity) node_image:tag('span') :wikitext(a.image:buildString()) if lib.isNotEmpty(a.icon) then node_card:tag('span') :addClass('card-icon') :cssText(a.icon_style) :wikitext(a.icon) end if not a.mini then if a.set then node_card:tag('span') :addClass('card-set-container') :tag('span') :addClass('icon') :wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]') end if a.stars then local starsImage = RARITY_STARS[a.rarity] if starsImage then node_card:tag('span') :addClass('card-stars') :tag('span') :wikitext(starsImage) end end if lib.isNotEmpty(a.icon_right) then node_card:tag('span') :addClass('card-icon-right') :cssText(a.icon_right_style) :wikitext(a.icon_right) end if lib.isNotEmpty(a.equipped) then node_card:tag('span') :addClass('card-equipped') :wikitext(a.equipped) end local node_text = node_card:tag('span') :addClass('card-text') :addClass('card-font') :addClass(a.text_size and 'card-text-' .. a.text_size or '') :wikitext(' ', a.text) if a.multiline_text then node_text:addClass('multi-line') end if lib.isNotEmpty(a.syntonization) then node_card:tag('span') :addClass('card-syntonization') :addClass('syntonize-' .. a.syntonization) :wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub end if lib.isNotEmpty(a.resonance_chain) then node_card:tag('span') :addClass('card-resonance_chain') :wikitext(' R', a.resonance_chain) node_card:addClass('card-with-resonance_chain') end end if a.show_caption and lib.isNotEmpty(a.caption) then local node_caption = node_container:tag('span') :addClass('card-caption') :wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]')) setCaptionWidth(node_caption, a.caption_width) end if lib.isNotEmpty(a.note) then local node_note = node_container:tag('span') :addClass('card-caption') :wikitext(a.note) setCaptionWidth(node_note, a.caption_width) end if a.mobile_list then if a.text ~= '&mdash;' or a.caption or a.note then local node_mobile_text = node_card :tag('span') :addClass('card-mobile-text') if a.nolink then node_mobile_text:wikitext(' ', a.caption) else node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]') end if tonumber((a.text:gsub(',', ''))) ~= nil then node_mobile_text:wikitext(' ×') end if (a.caption or ''):gsub('&shy;', '') ~= (a.text or ''):gsub('&shy;', '') and a.text ~= '&mdash;' then node_mobile_text:wikitext(' ', a.text) end if a.note then node_mobile_text:wikitext(' (', a.note, ')') end end end if a.uses_deprecated_params then node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]') end return node_container end function p.templateData(frame) return TemplateData.templateData(CARD_ARGS, { description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).", format='inline' }, frame) end function p.syntax(frame) return TemplateData.syntax(CARD_ARGS, frame) end return p 4dfd114f2e4d3e9a4c9a18c409bbbeb230c9cad4 739 738 2024-08-02T21:50:41Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Module:Feature') local TemplateData = require('Module:TemplateData') local Icon = require('Module:Icon') local RARITY_STARS = { ['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]', ['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]', ['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]', ['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]', ['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]' } local PREFIX_ICONS = { ['Инструкции: '] = {name='Инструкции', type='Предмет'}, ['Диаграмма: '] = {name='Диаграмма', type='Предмет'}, ['Рецепт: '] = {name='Рецепт', type='Предмет'}, ['Формула: '] = {name='Формула', type='Предмет'}, ['Чертёж: '] = {name='Чертёж', type='Иконка'}, } -- main template/module parameters local CARD_ARGS = { { name='name', alias={1,"character","персонаж","имя","название"}, displayName=1, status='required', label='Имя', description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).', default='Неизвестно', example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'}, }, { name='text', alias={2, "текст"}, displayName=2, label='Текст', description='Текст под изображением.', default='&mdash;', displayDefault='"&mdash;" ( — )', example={'100', 'Ур. 1'}, }, { name="show_text", type="1", alias={"show","показывать","показывать_текст"}, label="Показывать ли текст", trueDescription="показа названия карточки (стоит по умолчанию). Для того, чтобы скрыть текст установите значение 0", default="1", displayDefault="1", }, { name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"}, label='Разрешить использование нескольких строк текста на карточке', trueDescription='переноса текста карточки на новую строку при необходимости.', }, { name='text_size', type='string', alias={"textsize","размер_текста","размер"}, label='Size of Card Text', description='Adds the "card-text-<text_size>" class, including "small", "smaller".', }, { name='rarity', displayType='number', alias="редкость", label='Редкость', description='Редкость предмета.', default='0', displayDefault='"0", если неизвестно', example={'1', '2', '3', '4', '5', '123', '23', '34', '45'}, }, { name='type', placeholderFor='Module:Icon', }, { name='suffix', placeholderFor='Module:Icon', }, { name='extension', placeholderFor='Module:Icon', }, { name='link', displayType='wiki-page-name', alias="ссылка", label='Ссылка', description='Страница, на которую будет переходить ссылка при нажатии на изображение.', displayDefault='Название', defaultFrom='name', example={'Скиталец'}, }, { name='link_suffix', alias="ссылка_суффикс", label='Суффикс ссылки', description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).', default='', example='#Другое', }, { name='nolink', type='1', alias="без_ссылки", label='Без ссылки', trueDescription='удаления ВСЕХ ссылок с карточки.', displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")', }, { name='icon', displayType='content', alias="иконка", label='Иконка (левый верхний угол)', description='Иконка в левом верхнем углу карточки.', example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'}, }, { name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"}, label='Стиль иконки (левый верхний угол)', description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='icon_right', displayType='content', alias="иконка_справа", label='Иконка (правый верхний угол)', description='Иконка в правом верхнем углу карточки.', example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', }, { name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"}, label='Стиль иконки (правый верхний угол)', description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='show_caption', type='1', alias="показать_подпись", label='Показать подпись', trueDescription='показ текста подписи под карточкой.', }, { name='caption', displayType='string', alias={"подпись","текст_подписи"}, label='Текст подписи', description='Связанный текст подписи, который отображается под карточкой.', displayDefault='Название', defaultFrom='name', example={"Сытная еда", "Награда"}, }, { name='caption_width', alias="ширина_подписи", label='Ширина подписи', description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.', displayDefault='Идентичное ширине карточки', example={"200px", "авто", "auto", "автоматически"}, }, { name='note', displayType='string', alias="примечание", label='Примечание к подписи', description='Примечание к подписи.', example='(бонусная награда)', }, { name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number', label='Уровень синтонизации', description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён', example={'1', '2', '3', '4', '5', '1a'}, }, { name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon', }, { name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number', label='Цепь резонанса', description='Цепь резонанса персонажа', example={'0', '1', '2', '3', '4', '5', '6'}, }, { name='outfit', alias={"одежда"}, placeholderFor='Module:Icon', }, { name='stars', type='1', alias={"звёзды", "звезды"}, label='Показывать звёзды', trueDescription='показывать кол-во звёзд редкости предмета.', }, { name='set', type='1', alias={"набор", "сет"}, label='Показывать ионку наора', displayDefault='"1" если карточка показывает набор эхо', trueDescription='показывать иконку набору в правом верхнем углу.', }, { name='vol', displayType='number', alias="томов", label='Количество томов', description='Количество томов данной книги.', example={'1', '2', '3'}, }, { name='danger', type='1', alias="опасность", label='Опасноть', trueDescription='добавляет иконку предупреждения.', }, { name='mini', type='1', alias="мини", label='Формат: мини', trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).', }, { name='mobile_list', type='1', alias="мобильный", label='Мобильный список предметов', trueDescription='показывать Template:Item как на мобильных устройствах', }, } -- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image name=false, link=false, size=false, alt=false, }) Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons name={ alias={"icon_название", "атрибут", "урон", "attribute"}, description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).', displayDefault='иконка атрибута или другого', example={'Чертёж', 'Выветривание'} }, }) Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', { name={ alias={"icon_right_название", "оружие", "weapon"}, description='иконка оружия или другого в право верхнем углу', example={'Чертёж', 'Меч'} }, }) Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size name={ alias={'equipped', 'e', 'экипировка'}, description='Название экипированного оружия или имя персонажа, носящего предмет', example={'Меч глубокой ночи', 'Инь Линь'} }, size={default='30'}, }) function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Card' } }) return p._main(args, frame) end -- apply defaults; load and apply data (e.g., rarity, character attribute) function p._processArgs(args) local out = TemplateData.processArgs(args, CARD_ARGS) -- set defaults that depend on other arguments out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption) out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link) if out.vol ~= nil then out.defaults.text = 'Том ' .. out.vol out.defaults.link_suffix = '#том_' .. out.vol end -- handle deprecated caption value if tostring(out.caption) == '1' then out.uses_deprecated_params = true out.caption = nil out.show_caption = true end -- handle nolink out.final_link = out.nolink and '' or (out.link .. out.link_suffix) -- build args for main card image local mainImageArgs = Icon.extractIconArgs(out) mainImageArgs.link = out.final_link mainImageArgs.size = 74 -- check for prefixes in `name` that correspond to top-left icons -- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS) if prefix then -- configure icon if none is specified by `icon_name`, -- making sure not to change `icon_type` if `icon_name` is explicitly specified if out.icon_name == out.defaults.icon_name then local prefixIcon = PREFIX_ICONS[prefix] out.icon_name = prefixIcon.name out.icon_type = prefixIcon.type end mainImageArgs.name = baseName end -- create card image and get type/data local card_type, data out.image, card_type, data = Icon.createIcon(mainImageArgs) -- set defaults based on data if data then if card_type == 'Персонаж' then if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then out.icon_name = data.attribute out.icon_type = 'Атрибут' out.icon_link = '' end out.defaults.text = data.name or out.name out.defaults.text_size = data.text_size or out.text_size end if card_type == 'Рыба' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then out.icon_name = data.bait out.icon_type = 'Предмет' out.icon_link = '' end out.prefix = '' end if card_type == 'Еда' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then out.icon_name = data.effectType out.icon_type = 'Иконка' out.icon_link = '' end end if data.rarity then out.defaults.rarity = data.rarity end if data.title then out.defaults.caption = data.title end end -- set other defaults based on card type if card_type == 'Набор эхо' then out.defaults.set = true end -- add top-left icon (if not specified by 'icon' wikitext) if out.icon == out.defaults.icon then local iconImage = Icon.createIcon(out, 'icon_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon = iconImage:buildString() end -- add top-right icon (if not specified by 'icon_right' wikitext) if out.icon_right == out.defaults.icon_right then local iconImage = Icon.createIcon(out, 'icon_right_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon_right = iconImage:buildString() end -- add equipped icon if lib.isNotEmpty(out.equipped_name) then local equippedImage, equippedType = Icon.createIcon(out, 'equipped_') if equippedType == 'Персонаж' then equippedImage.defaults.size = 50 equippedImage.defaults.suffix = 'Боковая иконка' equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt else equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt end if out.nonDefaults.nolink then equippedImage.defaults.link = '' end out.equipped = equippedImage:buildString() end -- add enemy danger icon if out.danger then out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]' out.icon_right_style = 'top: -8px; right: -10px' end return out end local function setCaptionWidth(node, width) if width == "auto" or width == "авто" or width == "автоматически" then node:addClass('auto-width') else node:css('width', width) end end function p._main(args, frame) local a = p._processArgs(args) local node_container = mw.html.create('div'):addClass('card-container') if a.mini then node_container:addClass('mini-card') end -- create two wrapper divs for the main card body -- (required for CSS positioning and rounded corners, respectively) local node_card = node_container:tag('span') :addClass('card-wrapper') :tag('span') :addClass('card-body') local node_image = node_card:tag('span') :addClass('card-image-container') :addClass('card-rarity-' .. a.rarity) node_image:tag('span') :wikitext(a.image:buildString()) if lib.isNotEmpty(a.icon) then node_card:tag('span') :addClass('card-icon') :cssText(a.icon_style) :wikitext(a.icon) end if not a.mini then if a.set then node_card:tag('span') :addClass('card-set-container') :tag('span') :addClass('icon') :wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]') end if a.stars then local starsImage = RARITY_STARS[a.rarity] if starsImage then node_card:tag('span') :addClass('card-stars') :tag('span') :wikitext(starsImage) end end if lib.isNotEmpty(a.icon_right) then node_card:tag('span') :addClass('card-icon-right') :cssText(a.icon_right_style) :wikitext(a.icon_right) end if lib.isNotEmpty(a.equipped) then node_card:tag('span') :addClass('card-equipped') :wikitext(a.equipped) end local node_text = node_card:tag('span') :addClass('card-text') :addClass('card-font') :addClass(a.text_size and 'card-text-' .. a.text_size or '') :wikitext(' ', a.text) if a.multiline_text then node_text:addClass('multi-line') end if lib.isNotEmpty(a.syntonization) then node_card:tag('span') :addClass('card-syntonization') :addClass('syntonize-' .. a.syntonization) :wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub end if lib.isNotEmpty(a.resonance_chain) then node_card:tag('span') :addClass('card-resonance_chain') :wikitext(' R', a.resonance_chain) node_card:addClass('card-with-resonance_chain') end end if a.show_caption and lib.isNotEmpty(a.caption) then local node_caption = node_container:tag('span') :addClass('card-caption') :wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]')) setCaptionWidth(node_caption, a.caption_width) end if lib.isNotEmpty(a.note) then local node_note = node_container:tag('span') :addClass('card-caption') :wikitext(a.note) setCaptionWidth(node_note, a.caption_width) end if a.mobile_list then if a.text ~= '&mdash;' or a.caption or a.note then local node_mobile_text = node_card :tag('span') :addClass('card-mobile-text') if a.nolink then node_mobile_text:wikitext(' ', a.caption) else node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]') end if tonumber((a.text:gsub(',', ''))) ~= nil then node_mobile_text:wikitext(' ×') end if (a.caption or ''):gsub('&shy;', '') ~= (a.text or ''):gsub('&shy;', '') and a.text ~= '&mdash;' then node_mobile_text:wikitext(' ', a.text) end if a.note then node_mobile_text:wikitext(' (', a.note, ')') end end end if a.uses_deprecated_params then node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]') end return node_container end function p.templateData(frame) return TemplateData.templateData(CARD_ARGS, { description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).", format='inline' }, frame) end function p.syntax(frame) return TemplateData.syntax(CARD_ARGS, frame) end return p 49011f7083b291437da3a2478d05ced78535ea1f Шаблон:Карточка/Чжэ Чжи 10 171 741 334 2024-08-04T13:11:28Z Zews96 2 wikitext text/x-wiki {{Card|1=Чжэ Чжи|2=[[Чжэ Чжи]]|icon={{Иконка/Атрибут|Леденение}}|icon_right={{Иконка/Оружие|Усилитель}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> cbcd880ee20fda7d41f3733b7219bb1372081908 Шаблон:Карточка/Хранительница берега 10 416 742 2024-08-04T14:20:40Z Zews96 2 Новая страница: «{{Card|1=Хранительница берега|2=[[Хранительница берега|<span style="font-size:0.6rem;">Хранит. берега</span>]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Хранительница берега|2=[[Хранительница берега|<span style="font-size:0.6rem;">Хранит. берега</span>]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> 80e5d10e78625d335c37afc707d37c00709296bd Шаблон:Карточка/Ю Ху 10 417 743 2024-08-04T14:21:09Z Zews96 2 Новая страница: «{{Card|1=Ю Ху|2=[[Ю Ху]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude>» wikitext text/x-wiki {{Card|1=Ю Ху|2=[[Ю Ху]]|icon={{Иконка/Атрибут|}}|icon_right={{Иконка/Оружие|}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> b7a3edb26e01b0651dbdb04ffe2e5c7a12f7d61b Модуль:Card/resonators 828 54 744 330 2024-08-04T14:22:26Z Zews96 2 Scribunto text/plain return { ['Аалто'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' }, ['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' }, ['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' }, ['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' }, ['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' }, ['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' }, ['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' }, ['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' }, ['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' }, ['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' }, ['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' }, ['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', }, ['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', }, --Анонсированные ['Камелия'] = {rarity = '1', attribute = '', weapon = '', }, ['Сян Ли Яо'] = {rarity = '5', attribute = '', weapon = '', }, ['Чжэ Чжи'] = {rarity = '5', attribute = '', weapon = '', }, ['Хранительница берега'] = {rarity = '5', attribute = '', weapon = '', }, ['Ю Ху'] = {rarity = '4', attribute = '', weapon = '', }, --ГГ ['Скиталец'] = {rarity = '5', weapon = 'Меч' }, ['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' }, ['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' } } 732a3a947fe57e5b798bfe0fb11ba079e45f49b3 Шаблон:Персонажи 10 68 745 332 2024-08-04T14:22:46Z Zews96 2 wikitext text/x-wiki {{Блок_заглавной | Заголовок = Персонажи | Содержимое = <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SSR</div> {{c|{{Карточка/Кальчаро}} {{Карточка/Чан Ли}} {{Карточка/Энкор}} {{Карточка/Цзянь Синь}} {{Карточка/Цзи Янь}} {{Карточка/Цзинь Си}} {{Карточка/Линъян}} {{Карточка/Скиталец}} {{Карточка/Верина}} {{Карточка/Инь_Линь}} }} <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">SR</div> {{c|{{Карточка/Аалто}} {{Карточка/Бай_Чжи}} {{Карточка/Чи Ся}} {{Карточка/Дань Цзинь}} {{Карточка/Мортефи}} {{Карточка/Сань Хуа}} {{Карточка/Тао Ци}} {{Карточка/Янъян}} {{Карточка/Юань У}} }} <div style="font-weight:500; font-size: var(--font-size-x-large); text-align:center;">Анонсированные</div> {{c|{{Карточка/Камелия}} {{Карточка/Сян Ли Яо}} {{Карточка/Чжэ Чжи}} {{Карточка/Хранительница берега}} {{Карточка/Ю Ху}} }} }} 2c66229eaccf55681dbece6ae9c050d138aa08ff Шаблон:Карточка/Сян Ли Яо 10 170 746 333 2024-08-04T15:00:37Z Zews96 2 wikitext text/x-wiki {{Card|1=Сян Ли Яо|2=[[Сян Ли Яо]]|icon={{Иконка/Атрибут|Индуктивность}}|icon_right={{Иконка/Оружие|Перчатки}}}}<noinclude>[[Category:Шаблоны]] [[Category:Карточки резонаторов]]</noinclude> f461d06f2feb94b056e7156e38032fe9d78e317d Файл:Резонатор Ю Ху Иконка.png 6 418 747 2024-08-04T15:03:17Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Файл:Резонатор Хранительница берега Иконка.png 6 419 748 2024-08-04T15:03:30Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Файл:Кальчаро сплэш-арт.png 6 420 749 2024-08-04T15:06:15Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Файл:Кальчаро спрайт.png 6 421 750 2024-08-04T15:06:45Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Кальчаро анонс.png 6 422 751 2024-08-04T15:07:20Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Кальчаро в игре.png 6 423 752 2024-08-04T15:08:43Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Кальчаро 0 403 753 719 2024-08-04T15:08:49Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Фантомный охотник |Изображение = <gallery> Кальчаро в игре.png|В игре Кальчаро анонс.png|Анонс Кальчаро спрайт.png|Спрайт Кальчаро сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Клеймор |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Призрачные гончие |Страна = [[Новая федерация]] |Получение = |Дата_релиза = 23 May 2024 |Пол = Мужской |Класс = Природный |День рождения = 8 июля |Статус = Жив <!--Актёры озвучки--> |ГолосАНГЛ = Ben Cura |ГолосКИТА = Xu Xiang |ГолосЯПОН = Morikawa Toshiyuki |ГолосКОРЕ = Park Min G }} {{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}} {{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}. Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]]. == Описание == {{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} == Особое блюдо и именной сигил == {{Блюдо и сигил |Блюдо = Энергетический батончик |Сигил = |БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 840 |BaseATK = 35 |BaseDEF = 97 <!-- Материалы --> |BossMat = Ядро песни гроз |AscMat = Ирис |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз. |} == Созывы == {{Созывы|Кальчаро}} == На других языках == {{На других языках |en = Calcharo |zhs = 卡卡罗 |zht = 卡卡羅 |ja = カカロ |ko = 카카루 |es = Calcharo |fr = Calcharo |de = Calcharo }} == Примечания == <references /> {{Навибокс/Резонаторы}} 892709c4d4232f9771b487464c43057a6319510d 800 753 2024-08-06T00:33:26Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Фантомный охотник |Изображение = <gallery> Кальчаро в игре.png|В игре Кальчаро анонс.png|Анонс Кальчаро спрайт.png|Спрайт Кальчаро сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Клеймор |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Призрачные гончие |Страна = [[Новая федерация]] |Получение = |Дата_релиза = 23 May 2024 |Пол = Мужской |Класс = Природный |День рождения = 8 июля |Статус = Жив <!--Актёры озвучки--> |ГолосАНГЛ = Ben Cura |ГолосКИТА = Xu Xiang |ГолосЯПОН = Morikawa Toshiyuki |ГолосКОРЕ = Park Min G }} {{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}} {{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}. Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]]. == Описание == {{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} == Особое блюдо == {{Блюдо и сигил |Блюдо = Энергетический батончик |Сигил = |БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей. |СигилПолучение= }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 840 |BaseATK = 35 |BaseDEF = 97 <!-- Материалы --> |BossMat = Ядро песни гроз |AscMat = Ирис |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз. |} == Созывы == {{Созывы|Кальчаро}} == На других языках == {{На других языках |en = Calcharo |zhs = 卡卡罗 |zht = 卡卡羅 |ja = カカロ |ko = 카카루 |es = Calcharo |fr = Calcharo |de = Calcharo }} == Примечания == <references /> {{Навибокс/Резонаторы}} 5d0ae86f7e2033d7a6737beaf0f742edfd0f2f54 File:Форте Указ об истреблении.png 6 424 754 2024-08-04T17:38:39Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Разрывающие клыки гончей.png 6 425 755 2024-08-04T17:39:16Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 770 755 2024-08-05T18:10:15Z Zews96 2 Zews96 переименовал страницу [[Файл:Форте Искусство гончих разрывающие клыки.png]] в [[Файл:Форте Разрывающие клыки гончей.png]] wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Резонатор Ю Ху Иконка.png 6 418 756 747 2024-08-05T10:36:28Z Zews96 2 Zews96 загрузил новую версию [[Файл:Резонатор Ю Ху Иконка.png]] wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Резонатор Хранительница берега Иконка.png 6 419 757 748 2024-08-05T10:37:18Z Zews96 2 Zews96 загрузил новую версию [[Файл:Резонатор Хранительница берега Иконка.png]] wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Гравировка фантома 0 426 758 2024-08-05T17:39:48Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Гравировка фантома |Резонатор = Кальчаро |Иконка = |Тип = Высвобождение резонанса |Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истр...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Гравировка фантома |Резонатор = Кальчаро |Иконка = |Тип = Высвобождение резонанса |Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные средства»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br> '''Форма истребления'''<br> – {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br> — {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br> — {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br> '''Обычная атака: Рёв гончих'''<br> Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки. |Время_отката = 20 сек. |Длительность = 11 сек. |Потребление_энергии = 150 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт |Заголовки = Урон навыка,Урон от «Вынужденные средства»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 300.00% |Урон 2 = 324.60% |Урон 3 = 349.20% |Урон 4 = 383.64% |Урон 5 = 408.24% |Урон 6 = 436.53% |Урон 7 = 475.89% |Урон 8 = 515.25% |Урон 9 = 554.61% |Урон 10 = 596.43% |Вынужденные_средства 1 = 100.00%*2 |Вынужденные_средства 2 = 108.20%*2 |Вынужденные_средства 3 = 116.40%*2 |Вынужденные_средства 4 = 127.88%*2 |Вынужденные_средства 5 = 136.08%*2 |Вынужденные_средства 6 = 145.51%*2 |Вынужденные_средства 7 = 158.63%*2 |Вынужденные_средства 8 = 171.75%*2 |Вынужденные_средства 9 = 184.87%*2 |Вынужденные_средства 10 = 198.81%*2 |Рёв_гончих1 1 = 44.30% |Рёв_гончих1 2 = 47.93% |Рёв_гончих1 3 = 51.56% |Рёв_гончих1 4 = 56.65% |Рёв_гончих1 5 = 60.28% |Рёв_гончих1 6 = 64.46% |Рёв_гончих1 7 = 70.27% |Рёв_гончих1 8 = 76.08% |Рёв_гончих1 9 = 81.89% |Рёв_гончих1 10 = 88.07% |Рёв_гончих2 1 = 17.72%*2 + 26.58%*2 |Рёв_гончих2 2 = 19.18%*2 + 28.76%*2 |Рёв_гончих2 3 = 20.63%*2 + 30.94%*2 |Рёв_гончих2 4 = 22.66%*2 + 33.99%*2 |Рёв_гончих2 5 = 24.11%*2 + 36.17%*2 |Рёв_гончих2 6 = 25.79%*2 + 38.68%*2 |Рёв_гончих2 7 = 28.11%*2 + 42.16%*2 |Рёв_гончих2 8 = 30.43%*2 + 45.65%*2 |Рёв_гончих2 9 = 32.76%*2 + 49.14%*2 |Рёв_гончих2 10 = 35.23%*2 + 52.84%*2 |Рёв_гончих3 1 = 82.41% |Рёв_гончих3 2 = 89.17% |Рёв_гончих3 3 = 95.93% |Рёв_гончих3 4 = 105.39% |Рёв_гончих3 5 = 112.14% |Рёв_гончих3 6 = 119.92% |Рёв_гончих3 7 = 130.73% |Рёв_гончих3 8 = 141.54% |Рёв_гончих3 9 = 152.35% |Рёв_гончих3 10 = 163.84% |Рёв_гончих4 1 = 17.52%*6 |Рёв_гончих4 2 = 18.95%*6 |Рёв_гончих4 3 = 20.39%*6 |Рёв_гончих4 4 = 22.40%*6 |Рёв_гончих4 5 = 23.83%*6 |Рёв_гончих4 6 = 25.49%*6 |Рёв_гончих4 7 = 27.78%*6 |Рёв_гончих4 8 = 30.08%*6 |Рёв_гончих4 9 = 32.38%*6 |Рёв_гончих4 10 = 34.82%*6 |Рёв_гончих5 1 = 75.54%*2 |Рёв_гончих5 2 = 81.74%*2 |Рёв_гончих5 3 = 87.93%*2 |Рёв_гончих5 4 = 96.61%*2 |Рёв_гончих5 5 = 102.80%*2 |Рёв_гончих5 6 = 109.92%*2 |Рёв_гончих5 7 = 119.83%*2 |Рёв_гончих5 8 = 129.74%*2 |Рёв_гончих5 9 = 139.66%*2 |Рёв_гончих5 10 = 150.19%*2 |Тяж 1 = 31.20%*5 |Тяж 2 = 33.76%*5 |Тяж 3 = 36.32%*5 |Тяж 4 = 39.90%*5 |Тяж 5 = 42.46%*5 |Тяж 6 = 45.40%*5 |Тяж 7 = 49.50%*5 |Тяж 8 = 53.59%*5 |Тяж 9 = 57.68%*5 |Тяж 10 = 62.03%*5 |Контра 1 = 28.67%*6 |Контра 2 = 31.02%*6 |Контра 3 = 33.37%*6 |Контра 4 = 36.66%*6 |Контра 5 = 39.01%*6 |Контра 6 = 41.72%*6 |Контра 7 = 45.48%*6 |Контра 8 = 49.24%*6 |Контра 9 = 53.00%*6 |Контра 10 = 56.99%*6 |Выносливость = 30 |Длительность = 11 сек. |Откат = 20 сек. |Стоимость = 125 |Концерт = 20 }} == На других языках == {{На других языках |en = Phantom Etching |zhs = 幻影蚀刻 |zht = 幻影蝕刻 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> a9d99de1186e6ccefaceed1bc3a006f6b2254473 787 758 2024-08-05T19:12:22Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Гравировка фантома |Резонатор = Кальчаро |Иконка = |Тип = Высвобождение резонанса |Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные меры»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br> '''Форма истребления'''<br> – {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br> — {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br> — {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br> '''Обычная атака: Рёв гончих'''<br> Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки. |Время_отката = 20 сек. |Длительность = 11 сек. |Потребление_энергии = 150 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт |Заголовки = Урон навыка,Урон от «Вынужденные меры»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 300.00% |Урон 2 = 324.60% |Урон 3 = 349.20% |Урон 4 = 383.64% |Урон 5 = 408.24% |Урон 6 = 436.53% |Урон 7 = 475.89% |Урон 8 = 515.25% |Урон 9 = 554.61% |Урон 10 = 596.43% |Вынужденные_средства 1 = 100.00%*2 |Вынужденные_средства 2 = 108.20%*2 |Вынужденные_средства 3 = 116.40%*2 |Вынужденные_средства 4 = 127.88%*2 |Вынужденные_средства 5 = 136.08%*2 |Вынужденные_средства 6 = 145.51%*2 |Вынужденные_средства 7 = 158.63%*2 |Вынужденные_средства 8 = 171.75%*2 |Вынужденные_средства 9 = 184.87%*2 |Вынужденные_средства 10 = 198.81%*2 |Рёв_гончих1 1 = 44.30% |Рёв_гончих1 2 = 47.93% |Рёв_гончих1 3 = 51.56% |Рёв_гончих1 4 = 56.65% |Рёв_гончих1 5 = 60.28% |Рёв_гончих1 6 = 64.46% |Рёв_гончих1 7 = 70.27% |Рёв_гончих1 8 = 76.08% |Рёв_гончих1 9 = 81.89% |Рёв_гончих1 10 = 88.07% |Рёв_гончих2 1 = 17.72%*2 + 26.58%*2 |Рёв_гончих2 2 = 19.18%*2 + 28.76%*2 |Рёв_гончих2 3 = 20.63%*2 + 30.94%*2 |Рёв_гончих2 4 = 22.66%*2 + 33.99%*2 |Рёв_гончих2 5 = 24.11%*2 + 36.17%*2 |Рёв_гончих2 6 = 25.79%*2 + 38.68%*2 |Рёв_гончих2 7 = 28.11%*2 + 42.16%*2 |Рёв_гончих2 8 = 30.43%*2 + 45.65%*2 |Рёв_гончих2 9 = 32.76%*2 + 49.14%*2 |Рёв_гончих2 10 = 35.23%*2 + 52.84%*2 |Рёв_гончих3 1 = 82.41% |Рёв_гончих3 2 = 89.17% |Рёв_гончих3 3 = 95.93% |Рёв_гончих3 4 = 105.39% |Рёв_гончих3 5 = 112.14% |Рёв_гончих3 6 = 119.92% |Рёв_гончих3 7 = 130.73% |Рёв_гончих3 8 = 141.54% |Рёв_гончих3 9 = 152.35% |Рёв_гончих3 10 = 163.84% |Рёв_гончих4 1 = 17.52%*6 |Рёв_гончих4 2 = 18.95%*6 |Рёв_гончих4 3 = 20.39%*6 |Рёв_гончих4 4 = 22.40%*6 |Рёв_гончих4 5 = 23.83%*6 |Рёв_гончих4 6 = 25.49%*6 |Рёв_гончих4 7 = 27.78%*6 |Рёв_гончих4 8 = 30.08%*6 |Рёв_гончих4 9 = 32.38%*6 |Рёв_гончих4 10 = 34.82%*6 |Рёв_гончих5 1 = 75.54%*2 |Рёв_гончих5 2 = 81.74%*2 |Рёв_гончих5 3 = 87.93%*2 |Рёв_гончих5 4 = 96.61%*2 |Рёв_гончих5 5 = 102.80%*2 |Рёв_гончих5 6 = 109.92%*2 |Рёв_гончих5 7 = 119.83%*2 |Рёв_гончих5 8 = 129.74%*2 |Рёв_гончих5 9 = 139.66%*2 |Рёв_гончих5 10 = 150.19%*2 |Тяж 1 = 31.20%*5 |Тяж 2 = 33.76%*5 |Тяж 3 = 36.32%*5 |Тяж 4 = 39.90%*5 |Тяж 5 = 42.46%*5 |Тяж 6 = 45.40%*5 |Тяж 7 = 49.50%*5 |Тяж 8 = 53.59%*5 |Тяж 9 = 57.68%*5 |Тяж 10 = 62.03%*5 |Контра 1 = 28.67%*6 |Контра 2 = 31.02%*6 |Контра 3 = 33.37%*6 |Контра 4 = 36.66%*6 |Контра 5 = 39.01%*6 |Контра 6 = 41.72%*6 |Контра 7 = 45.48%*6 |Контра 8 = 49.24%*6 |Контра 9 = 53.00%*6 |Контра 10 = 56.99%*6 |Выносливость = 30 |Длительность = 11 сек. |Откат = 20 сек. |Стоимость = 125 |Концерт = 20 }} == На других языках == {{На других языках |en = Phantom Etching |zhs = 幻影蚀刻 |zht = 幻影蝕刻 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> e4bbb5933b6bc4efbef27cf081e2fbb5d2ab7787 File:Форте Гравировка фантома.png 6 427 759 2024-08-05T17:40:16Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Охотничье задание.png 6 428 760 2024-08-05T17:40:46Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Охотничье задание 0 429 761 2024-08-05T18:02:41Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Охотничье задание |Резонатор = Кальчаро |Иконка = |Тип = Цепь форте |Описание = '''Тяжёлая атака: «Милосердие»'''<br> Когда у Кальчаро есть 3 «Жестокости», его {{Цвет|хайлайт|тяжёлая атака}} заменяется тяжёлой атакой {{Цвет|хайлайт|«Ми...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Охотничье задание |Резонатор = Кальчаро |Иконка = |Тип = Цепь форте |Описание = '''Тяжёлая атака: «Милосердие»'''<br> Когда у Кальчаро есть 3 «Жестокости», его {{Цвет|хайлайт|тяжёлая атака}} заменяется тяжёлой атакой {{Цвет|хайлайт|«Милосердие»}}.<br> При использовании тяжёлой атаки {{Цвет|хайлайт|«Милосердие»}} Кальчаро тратит 3 «Жестокости» и наносит {{Цвет|e|урон Индуктивности}}, считающийся уроном тяжёлой атаки, а также восстанавливает энергию резонанса и энергию концерта.<br><br> '''«Жестокость»'''<br> Кальчаро может иметь до 3-х «Жестокости».<br> Во время действия {{Цвет|хайлайт|Формы истребления}}, описанной в высвобождении резонанса, «Жестокость» не может быть получена.<br> Когда навык резонанса {{Цвет|хайлайт|Указ об истреблении}} попадает по цели, Кальчаро получает 1 «Жестокость».<br><br> '''Тяжёлая атака: «Вестник смерти»'''<br> Когда у Кальчаро есть 5 «Убийственных намерений», его {{Цвет|хайлайт|тяжёлая атака}} заменяется тяжёлой атакой {{Цвет|хайлайт|«Вестник смерти»}}.<br> При использовании тяжёлой атаки {{Цвет|хайлайт|«Вестник смерти»}} Кальчаро тратит 5 «Убийственных намерений» и наносит {{Цвет|e|урон Индуктивности}}, считающийся уроном высвобождения резонанса, а также восстанавливает энергию резонанса и энергию концерта.<br><br> '''«Убийственное намерение»'''<br> Во время действия {{Цвет|хайлайт|Формы истребления}}, описанной в высвобождении резонанса, калибровка форте Кальчаро заменяется на «Убийственное намерение», которое можно получить до 5-ти раз.<br> Когда обычная атака {{Цвет|хайлайт|Рёв гончих}} попадает по цели, Кальчаро получает 1 «Убийственное намерение». |Время_отката = |Длительность = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Hunting Mission|кит=狩猎任务}} – цепь форте [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Цепь форте |Уровни = 10 |Порядок = Милосердие,Вестник,Концерт_милосердия,Концерт_вестника,Энергия_милосердия,Энергия_вестника |Заголовки = Урон «Милосердия»,Урон «Вестника смерти»,Восстановление энергии концерта «Милосердием»,Восстановление энергии концерта «Вестником смерти»,Восстановление энергии «Милосердием»,Восстановление энергии «Вестником смерти» |Милосердие 1 = 19.67%*8 + 39.34% |Милосердие 2 = 21.29%*8 + 42.57% |Милосердие 3 = 22.90%*8 + 45.80% |Милосердие 4 = 25.16%*8 + 50.31% |Милосердие 5 = 26.77%*8 + 53.54% |Милосердие 6 = 28.63%*8 + 57.25% |Милосердие 7 = 31.21%*8 + 62.41% |Милосердие 8 = 33.79%*8 + 67.57% |Милосердие 9 = 36.37%*8 + 72.73% |Милосердие 10 = 39.11%*8 + 78.22% |Вестник 1 = 49.18%*8 + 98.35% |Вестник 2 = 53.21%*8 + 106.42% |Вестник 3 = 57.24%*8 + 114.48% |Вестник 4 = 62.89%*8 + 125.77% |Вестник 5 = 66.92%*8 + 133.84% |Вестник 6 = 71.56%*8 + 143.11% |Вестник 7 = 78.01%*8 + 156.02% |Вестник 8 = 84.46%*8 + 168.92% |Вестник 9 = 90.91%*8 + 181.82% |Вестник 10 = 97.77%*8 + 195.53% |Концерт_милосердия = 6 |Концерт_вестника = 10 |Энергия_милосердия = 6 |Энергия_вестника = 5 }} == На других языках == {{На других языках |en = Hunting Mission |zhs = 狩猎任务 |zht = 狩獵任務 |ja = ハンティングミッション |ko = 사냥 임무 |es = Misión de caza |fr = Mission de chasse |de = Jagdmission }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> f1faf261df5b3e3192b10656b4ad3ac1420cad46 File:Форте Познание побоища.png 6 430 762 2024-08-05T18:03:42Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Спешка смерти.png 6 431 763 2024-08-05T18:03:58Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Разыскиваемый всюду.png 6 432 764 2024-08-05T18:04:20Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Теневая засада.png 6 433 765 2024-08-05T18:04:33Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Template:Навибокс/Форте/Кальчаро 10 259 766 501 2024-08-05T18:05:40Z Zews96 2 wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Кальчаро |Обычная атака=Искусство гончих разрывающие клыки |Навык резонанса=Указ об истреблении |Высвобождение резонанса=Гравировка фантома |Цепь форте=Охотничье задание |Врождённый навык1=Познание побоища |Врождённый навык2=Спешка смерти |Вступление=Разыскиваемый всюду |Отступление=Теневая засада |Узел 1=Тайные переговоры |Узел 2=Игра с нулевой суммой |Узел 3=Дипломатия сильных |Узел 4=Общественная угроза |Узел 5=Новый договор |Узел 6=Ультиматум }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> b692a415b8ad3c1c56cc618511d9a47bb4a77ab8 773 766 2024-08-05T18:12:01Z Zews96 2 wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Кальчаро |Обычная атака=Разрывающие клыки гончей |Навык резонанса=Указ об истреблении |Высвобождение резонанса=Гравировка фантома |Цепь форте=Охотничье задание |Врождённый навык1=Познание побоища |Врождённый навык2=Спешка смерти |Вступление=Разыскиваемый всюду |Отступление=Теневая засада |Узел 1=Тайные переговоры |Узел 2=Игра с нулевой суммой |Узел 3=Дипломатия сильных |Узел 4=Общественная угроза |Узел 5=Новый договор |Узел 6=Ультиматум }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> 26b2e6f26fdbab13eda1a358497a8632833ed57e Искусство гончих разрывающие клыки 0 434 767 2024-08-05T18:06:10Z Zews96 2 Перенаправление на [[Искусство гончих: разрывающие клыки]] wikitext text/x-wiki #перенаправление [[Искусство гончих: разрывающие клыки]] 221bf79aefaca80e33688f877cdbe40000ff9371 Разрывающие клыки гончей 0 407 768 725 2024-08-05T18:09:11Z Zews96 2 Zews96 переименовал страницу [[Искусство гончих: разрывающие клыки]] в [[Разрывающие клыки гончей]] wikitext text/x-wiki {{Инфобокс/Форте |Название = Искусство гончих: разрывающие клыки |Резонатор = Кальчаро |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Кальчаро тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Кальчаро тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Gnawing Fangs|кит=猎犬剑技·獠牙撕扯}} – обычная атака [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 23.00%*2 |Атака1 2 = 24.89%*2 |Атака1 3 = 26.78%*2 |Атака1 4 = 29.42%*2 |Атака1 5 = 31.30%*2 |Атака1 6 = 33.47%*2 |Атака1 7 = 36.49%*2 |Атака1 8 = 39.51%*2 |Атака1 9 = 42.53%*2 |Атака1 10 = 45.73%*2 |Атака2 1 = 50.00% |Атака2 2 = 54.10% |Атака2 3 = 58.20% |Атака2 4 = 63.94% |Атака2 5 = 68.04% |Атака2 6 = 72.76% |Атака2 7 = 79.32% |Атака2 8 = 85.88% |Атака2 9 = 92.44% |Атака2 10 = 99.41% |Атака3 1 = 42.84% + 21.42%*3 |Атака3 2 = 46.36% + 23.18%*3 |Атака3 3 = 49.87% + 24.94%*3 |Атака3 4 = 54.79% + 27.40%*3 |Атака3 5 = 58.30% + 29.15%*3 |Атака3 6 = 62.34% + 31.17%*3 |Атака3 7 = 67.96% + 33.98%*3 |Атака3 8 = 73.58% + 36.79%*3 |Атака3 9 = 79.20% + 39.60%*3 |Атака3 10 = 85.18% + 42.59%*3 |Атака4 1 = 39.99%*2 + 53.32% |Атака4 2 = 43.27%*2 + 57.70% |Атака4 3 = 46.55%*2 + 62.07% |Атака4 4 = 51.14%*2 + 68.19% |Атака4 5 = 54.42%*2 + 72.56% |Атака4 6 = 58.19%*2 + 77.59% |Атака4 7 = 63.44%*2 + 84.59% |Атака4 8 = 68.69%*2 + 91.58% |Атака4 9 = 73.93%*2 + 98.58% |Атака4 10 = 79.51%*2 + 106.01% |Урон_тяжёлой_атаки 1 = 20.80%*5 |Урон_тяжёлой_атаки 2 = 22.51%*5 |Урон_тяжёлой_атаки 3 = 24.22%*5 |Урон_тяжёлой_атаки 4 = 26.60%*5 |Урон_тяжёлой_атаки 5 = 28.31%*5 |Урон_тяжёлой_атаки 6 = 30.27%*5 |Урон_тяжёлой_атаки 7 = 33.00%*5 |Урон_тяжёлой_атаки 8 = 35.73%*5 |Урон_тяжёлой_атаки 9 = 38.46%*5 |Урон_тяжёлой_атаки 10 = 41.36%*5 |Потребление_выносливости_тяжёлой_атаки = 30 |Урон_атаки_в_воздухе 1 = 62% |Урон_атаки_в_воздухе 2 = 67.09% |Урон_атаки_в_воздухе 3 = 72.17% |Урон_атаки_в_воздухе 4 = 79.29% |Урон_атаки_в_воздухе 5 = 84.37% |Урон_атаки_в_воздухе 6 = 90.22% |Урон_атаки_в_воздухе 7 = 98.36% |Урон_атаки_в_воздухе 8 = 106.49% |Урон_атаки_в_воздухе 9 = 114.62% |Урон_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 33.44%*3 + 42.99% |Контр-удар 2 = 36.18%*3 + 46.52% |Контр-удар 3 = 38.93%*3 + 50.05% |Контр-удар 4 = 42.76%*3 + 54.98% |Контр-удар 5 = 45.51%*3 + 58.51% |Контр-удар 6 = 48.66%*3 + 62.56% |Контр-удар 7 = 53.05%*3 + 68.20% |Контр-удар 8 = 57.43%*3 + 73.84% |Контр-удар 9 = 61.82%*3 + 79.48% |Контр-удар 10 = 66.48%*3 + 85.47% }} == На других языках == {{На других языках |en = Gnawing Fangs |zhs = 啃咬的獠牙 |zht = 啃咬的獠牙 |ja = かじる牙 |ko = 갉아먹는 송곳니 |es = Colmillos roedores |fr = Crocs rongeurs |de = Nagende Reißzähne }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> b868dbd3a2f0ab4b6c25370669aa26c373f4697c 772 768 2024-08-05T18:11:14Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Разрывающие клыки гончей |Резонатор = Кальчаро |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Кальчаро выполняет до 4-х последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Кальчаро тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Кальчаро тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Gnawing Fangs|кит=猎犬剑技·獠牙撕扯}} – обычная атака [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 23.00%*2 |Атака1 2 = 24.89%*2 |Атака1 3 = 26.78%*2 |Атака1 4 = 29.42%*2 |Атака1 5 = 31.30%*2 |Атака1 6 = 33.47%*2 |Атака1 7 = 36.49%*2 |Атака1 8 = 39.51%*2 |Атака1 9 = 42.53%*2 |Атака1 10 = 45.73%*2 |Атака2 1 = 50.00% |Атака2 2 = 54.10% |Атака2 3 = 58.20% |Атака2 4 = 63.94% |Атака2 5 = 68.04% |Атака2 6 = 72.76% |Атака2 7 = 79.32% |Атака2 8 = 85.88% |Атака2 9 = 92.44% |Атака2 10 = 99.41% |Атака3 1 = 42.84% + 21.42%*3 |Атака3 2 = 46.36% + 23.18%*3 |Атака3 3 = 49.87% + 24.94%*3 |Атака3 4 = 54.79% + 27.40%*3 |Атака3 5 = 58.30% + 29.15%*3 |Атака3 6 = 62.34% + 31.17%*3 |Атака3 7 = 67.96% + 33.98%*3 |Атака3 8 = 73.58% + 36.79%*3 |Атака3 9 = 79.20% + 39.60%*3 |Атака3 10 = 85.18% + 42.59%*3 |Атака4 1 = 39.99%*2 + 53.32% |Атака4 2 = 43.27%*2 + 57.70% |Атака4 3 = 46.55%*2 + 62.07% |Атака4 4 = 51.14%*2 + 68.19% |Атака4 5 = 54.42%*2 + 72.56% |Атака4 6 = 58.19%*2 + 77.59% |Атака4 7 = 63.44%*2 + 84.59% |Атака4 8 = 68.69%*2 + 91.58% |Атака4 9 = 73.93%*2 + 98.58% |Атака4 10 = 79.51%*2 + 106.01% |Урон_тяжёлой_атаки 1 = 20.80%*5 |Урон_тяжёлой_атаки 2 = 22.51%*5 |Урон_тяжёлой_атаки 3 = 24.22%*5 |Урон_тяжёлой_атаки 4 = 26.60%*5 |Урон_тяжёлой_атаки 5 = 28.31%*5 |Урон_тяжёлой_атаки 6 = 30.27%*5 |Урон_тяжёлой_атаки 7 = 33.00%*5 |Урон_тяжёлой_атаки 8 = 35.73%*5 |Урон_тяжёлой_атаки 9 = 38.46%*5 |Урон_тяжёлой_атаки 10 = 41.36%*5 |Потребление_выносливости_тяжёлой_атаки = 30 |Урон_атаки_в_воздухе 1 = 62% |Урон_атаки_в_воздухе 2 = 67.09% |Урон_атаки_в_воздухе 3 = 72.17% |Урон_атаки_в_воздухе 4 = 79.29% |Урон_атаки_в_воздухе 5 = 84.37% |Урон_атаки_в_воздухе 6 = 90.22% |Урон_атаки_в_воздухе 7 = 98.36% |Урон_атаки_в_воздухе 8 = 106.49% |Урон_атаки_в_воздухе 9 = 114.62% |Урон_атаки_в_воздухе 10 = 123.27% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 33.44%*3 + 42.99% |Контр-удар 2 = 36.18%*3 + 46.52% |Контр-удар 3 = 38.93%*3 + 50.05% |Контр-удар 4 = 42.76%*3 + 54.98% |Контр-удар 5 = 45.51%*3 + 58.51% |Контр-удар 6 = 48.66%*3 + 62.56% |Контр-удар 7 = 53.05%*3 + 68.20% |Контр-удар 8 = 57.43%*3 + 73.84% |Контр-удар 9 = 61.82%*3 + 79.48% |Контр-удар 10 = 66.48%*3 + 85.47% }} == На других языках == {{На других языках |en = Gnawing Fangs |zhs = 啃咬的獠牙 |zht = 啃咬的獠牙 |ja = かじる牙 |ko = 갉아먹는 송곳니 |es = Colmillos roedores |fr = Crocs rongeurs |de = Nagende Reißzähne }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 0ee0aa39a818ba021284a66da982f79493db9e96 Искусство гончих: разрывающие клыки 0 435 769 2024-08-05T18:09:11Z Zews96 2 Zews96 переименовал страницу [[Искусство гончих: разрывающие клыки]] в [[Разрывающие клыки гончей]] wikitext text/x-wiki #перенаправление [[Разрывающие клыки гончей]] eb5a79be2f273cf2c3721d9edf9c1888e7886f76 File:Форте Искусство гончих разрывающие клыки.png 6 436 771 2024-08-05T18:10:15Z Zews96 2 Zews96 переименовал страницу [[Файл:Форте Искусство гончих разрывающие клыки.png]] в [[Файл:Форте Разрывающие клыки гончей.png]] wikitext text/x-wiki #перенаправление [[Файл:Форте Разрывающие клыки гончей.png]] 984a72b7c4a39a7f620f530f938a7d57c42c2c09 Познание побоища 0 437 774 2024-08-05T18:15:52Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Познание побоища |Резонатор = Кальчаро |Иконка = |Тип = Врождённый навык |Описание = Когда Кальчаро использует тяжёлую атаку {{Цвет|accent|«Милосердие»}}, его урон высвобождения резонанса увеличивается на 10% на 15 сек. |Время_отката =...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Познание побоища |Резонатор = Кальчаро |Иконка = |Тип = Врождённый навык |Описание = Когда Кальчаро использует тяжёлую атаку {{Цвет|accent|«Милосердие»}}, его урон высвобождения резонанса увеличивается на 10% на 15 сек. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Бонусный урон |Свойство2 = }} {{Имя|англ=Bloodshed Awaken|кит=喋血觉悟}} – первый врождённый навык [[Кальчаро]]. == На других языках == {{На других языках |en = Secret Strategist |zhs = 喋血觉悟 |zht = 喋血覺悟 |ja = 血を浴びる覚悟 |ko = 핏빛의 각오 |es = Despertar de la sangre |fr = Tenacité |de = Blutvergießen-Erwachen }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> b8982b877e129f33704ab07044e898791d5b0bca 775 774 2024-08-05T18:16:05Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Познание побоища |Резонатор = Кальчаро |Иконка = |Тип = Врождённый навык |Описание = Когда Кальчаро использует тяжёлую атаку {{Цвет|accent|«Милосердие»}}, его урон высвобождения резонанса увеличивается на 10% на 15 сек. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Бонусный урон |Свойство2 = }} {{Имя|англ=Bloodshed Awaken|кит=喋血觉悟}} – первый врождённый навык [[Кальчаро]]. == На других языках == {{На других языках |en = Bloodshed Awaken |zhs = 喋血觉悟 |zht = 喋血覺悟 |ja = 血を浴びる覚悟 |ko = 핏빛의 각오 |es = Despertar de la sangre |fr = Tenacité |de = Blutvergießen-Erwachen }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 21b3374a4d05ca483f75cbbb9cd440ea9df88db6 Спешка смерти 0 438 776 2024-08-05T18:18:40Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Спешка смерти |Резонатор = Кальчаро |Иконка = |Тип = Врождённый&nbsp;навык |Описание = Когда тяжёлая атака {{Цвет|accent|«Вестник смерти»}} попадает по цели, урон, получаемый Кальчаро, уменьшается на 15% на 5 сек. |Время_отката = |Длительн...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Спешка смерти |Резонатор = Кальчаро |Иконка = |Тип = Врождённый&nbsp;навык |Описание = Когда тяжёлая атака {{Цвет|accent|«Вестник смерти»}} попадает по цели, урон, получаемый Кальчаро, уменьшается на 15% на 5 сек. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = |Масштабирование2 = |Свойство1 = Уменьшение получаемого урона |Свойство2 = }} {{Имя|англ=Revenant Rush|кит=亡魂冲锋}} – второй врождённый навык [[Кальчаро]]. == На других языках == {{На других языках |en = Revenant Rush |zhs = 亡魂冲锋 |zht = 亡魂衝鋒 |ja = レヴナントラッシュ |ko = 레버넌트 러시 |es = Fiebre del renacido |fr = Ruée vers les revenants |de = Wiedergängerrausch }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 5f951e5142120515a5d9df1e6cad7ee7089f09b0 Разыскиваемый всюду 0 439 777 2024-08-05T18:24:39Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Разыскиваемый всюду |Резонатор = Кальчаро |Иконка = |Тип = Вступление |Описание = Атакует цель, нанося {{Цвет|e|урон Индуктивности}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабиров...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Разыскиваемый всюду |Резонатор = Кальчаро |Иконка = |Тип = Вступление |Описание = Атакует цель, нанося {{Цвет|e|урон Индуктивности}}. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Wanted Outlaw|кит=通缉犯}} – вступление [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Вступление |Уровни = 10 |Порядок = Урон,Концерт |Заголовки = Урон,Восстановление энергии концерта |Урон 1 = 20.00%*2 + 30.00%*2 |Урон 2 = 21.64%*2 + 32.46%*2 |Урон 3 = 23.28%*2 + 34.92%*2 |Урон 4 = 25.58%*2 + 38.37%*2 |Урон 5 = 27.22%*2 + 40.83%*2 |Урон 6 = 29.11%*2 + 43.66%*2 |Урон 7 = 31.73%*2 + 47.59%*2 |Урон 8 = 34.35%*2 + 51.53%*2 |Урон 9 = 36.98%*2 + 55.47%*2 |Урон 10 = 39.77%*2 + 59.65%*2 |Концерт = 10 }} == На других языках == {{На других языках |en = Wanted Outlaw |zhs = 通缉犯 |zht = 通緝犯 |ja = 指名手配の無法者 |ko = 수배된 무법자 |es = Se busca forajido |fr = Hors-la-loi recherché |de = Gesuchter Gesetzloser }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 4d02f50d800a34186224102f588ffc5aa4ede33e Теневая засада 0 440 778 2024-08-05T18:29:36Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Теневая засада |Резонатор = Кальчаро |Иконка = |Тип = Отступление |Описание = Кальчаро призывает {{Цвет|хайлайт|Фантома}} для поддержки активного резонатора, расчищая путь впереди рубящим ударом. {{Цвет|хайлайт|Фантом}} наносит {{...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Теневая засада |Резонатор = Кальчаро |Иконка = |Тип = Отступление |Описание = Кальчаро призывает {{Цвет|хайлайт|Фантома}} для поддержки активного резонатора, расчищая путь впереди рубящим ударом. {{Цвет|хайлайт|Фантом}} наносит {{Цвет|e|урон Индуктивности}}, равный 195.98%+391.96% от силы атаки Кальчаро. |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Shadowy Raid|кит=暗影突袭}} – отступление [[Кальчаро]]. == На других языках == {{На других языках |en = Shadowy Raid |zhs = 暗影突袭 |zht = 暗影突襲 |ja = 影の襲撃 |ko = 그림자 습격 |es = Incursión sombría |fr = Raid ténébreux |de = Schattenhafter Überfall }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> f1e63e46fd1a03aef404bccdfb205a03ba2ebc4c File:Узел Тайные переговоры.png 6 441 779 2024-08-05T18:49:42Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Игра с нулевой суммой.png 6 442 780 2024-08-05T18:50:36Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Дипломатия сильных.png 6 443 781 2024-08-05T18:52:03Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Общественная угроза.png 6 444 782 2024-08-05T18:53:31Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Новый договор.png 6 445 783 2024-08-05T18:54:18Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Ультиматум.png 6 446 784 2024-08-05T18:54:44Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Тайные переговоры 0 447 785 2024-08-05T19:02:32Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Тайные переговоры |Иконка = |Описание = Когда навык резонанса {{Цвет|хайлайт|Указ об истреблении}} попадает по цели, он дополнительно восстанавливает 10 энергии резонанса. Этот эффект может сработать раз в 20 сек. |Узел = 1 |Рез...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Тайные переговоры |Иконка = |Описание = Когда навык резонанса {{Цвет|хайлайт|Указ об истреблении}} попадает по цели, он дополнительно восстанавливает 10 энергии резонанса. Этот эффект может сработать раз в 20 сек. |Узел = 1 |Резонатор = Кальчаро |Свойство1 = Восстановление энергии |Свойство2 = }} {{Имя|англ=Covert Negotiation|кит=隐秘谈判}} – первый узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = Covert Negotiation |zhs = 隐秘谈判 |zht = 秘密談判 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> a46afa7eba0936b884768c0eeb080cb455ed314f Игра с нулевой суммой 0 448 786 2024-08-05T19:11:50Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Игра с нулевой суммой |Иконка = |Описание = После того, как Кальчаро использует вступление {{Цвет|хайлайт|Разыскиваемый всюду}} или вступление {{Цвет|хайлайт|«Вынужденные меры»}}, его урон навыка резонанса увеличивается на 30% н...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Игра с нулевой суммой |Иконка = |Описание = После того, как Кальчаро использует вступление {{Цвет|хайлайт|Разыскиваемый всюду}} или вступление {{Цвет|хайлайт|«Вынужденные меры»}}, его урон навыка резонанса увеличивается на 30% на 15 сек. |Узел = 2 |Резонатор = Кальчаро |Свойство1 = Увеличение урона |Свойство2 = Навык резонанса }} {{Имя|англ=Zero-Sum Game|кит=零和博弈}} – второй узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = Zero-Sum Game |zhs = 零和博弈 |zht = 零和博弈 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 7f2ca652d4ce85f34ec9b1e074903f02b34c4a68 788 786 2024-08-05T19:15:19Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Узел |Название = Игра с нулевой суммой |Иконка = |Описание = После того, как Кальчаро использует вступление {{Цвет|хайлайт|Разыскиваемый всюду}} или вступление {{Цвет|хайлайт|«Вынужденные меры»}}, его урон навыка резонанса увеличивается на 30% на 15 сек. |Узел = 2 |Резонатор = Кальчаро |Свойство1 = Бонусный урон |Свойство2 = Навык резонанса }} {{Имя|англ=Zero-Sum Game|кит=零和博弈}} – второй узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = Zero-Sum Game |zhs = 零和博弈 |zht = 零和博弈 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 4df93c3b989d93dd33f2adb6089e7093407cdd1a Дипломатия сильных 0 449 789 2024-08-05T19:17:29Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Дипломатия сильных |Иконка = |Описание = Во время действия {{Цвет|хайлайт|Формы истребления}} высвобождения резонанса, {{Цвет|e|урон Индуктивности}} Кальчаро увеличивается на 25%. |Узел = 3 |Резонатор = Кальчаро |Свойство1 = Усиле...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Дипломатия сильных |Иконка = |Описание = Во время действия {{Цвет|хайлайт|Формы истребления}} высвобождения резонанса, {{Цвет|e|урон Индуктивности}} Кальчаро увеличивается на 25%. |Узел = 3 |Резонатор = Кальчаро |Свойство1 = Усиление урона |Свойство2 = }} {{Имя|англ=Iron Fist Diplomacy|кит=铁腕外交}} – третий узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = Iron Fist Diplomacy |zhs = 铁腕外交 |zht = 鐵拳外交 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> de3bc084eb2322f0fafaa23bcd9d93ab31169402 MediaWiki:Common.css 8 2 790 693 2024-08-05T19:19:09Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } /* Фикс цвета кнопки "свернуть" для таблиц */ .mw-collapsible-toggle-default .mw-collapsible-text { color: var(--color-link) !important; } e5ab5a640db11f108803660f9bfe24d32f0d164f 791 790 2024-08-05T19:20:32Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } /* Фикс цвета кнопки "свернуть" для таблиц */ .mw-collapsible-toggle-default .mw-collapsible-text { color: var(--color-base) !important; } 7aa8effcd63b5149cff4c8812d82652db3eb462b 792 791 2024-08-05T19:21:44Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } /* Фикс цвета кнопки "свернуть" для таблиц */ .mw-collapsible-toggle-default .mw-collapsible-text, .mw-collapsible-toggle-default::before, .mw-collapsible-toggle-default::after { color: var(--color-base) !important; } 840f4b0831ba2f810dc2aa6069051835f3d923c0 799 792 2024-08-05T20:39:03Z Zews96 2 css text/css @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Citizen.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Hatnote.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Infobox.css"); @import url("/index.php?action=raw&ctype=text/css&title=MediaWiki:Tables.css"); /* Корневые стили */ :root { /*** Цвета атрибутов ***/ --color-fusion: #C72A4C; --color-glacio: #38B0D2; --color-aero: #2FC79F; --color-electro: #A732B0; --color-spectro: #BCA81D; --color-havoc: #9A1754; /*** Оверлей редкости ***/ --rarity-1: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Overlay.png'); --rarity-2: url('https://static.miraheze.org/wutheringwavesruwiki/b/b5/Rarity_2_Overlay.png'); --rarity-3: url('https://static.miraheze.org/wutheringwavesruwiki/4/48/Rarity_3_Overlay.png'); --rarity-4: url('https://static.miraheze.org/wutheringwavesruwiki/3/3b/Rarity_4_Overlay.png'); --rarity-5: url('https://static.miraheze.org/wutheringwavesruwiki/2/21/Rarity_5_Overlay.png'); /*** Оверлей редкости для мини-карточек ***/ --rarity-1-mini: url('https://static.miraheze.org/wutheringwavesruwiki/a/a9/Rarity_1_Mini_Overlay.png'); --rarity-2-mini: url('https://static.miraheze.org/wutheringwavesruwiki/d/dc/Rarity_2_Mini_Overlay.png'); --rarity-3-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0d/Rarity_3_Mini_Overlay.png'); --rarity-4-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/86/Rarity_4_Mini_Overlay.png'); --rarity-5-mini: url('https://static.miraheze.org/wutheringwavesruwiki/0/0c/Rarity_5_Mini_Overlay.png'); /*** Фон карточек ***/ --card-bg: var(--color-surface-3); --card-border: var(--border-color-base); } :root.skin-citizen-dark, :root.skin-theme-clientpref-os { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/14/Card_Background.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/8/82/Card_Mini_Background.png'); } :root.skin-citizen-light { --card-bg-img: url('https://static.miraheze.org/wutheringwavesruwiki/1/11/Card_Background_Light.png'); --card-bg-img-mini: url('https://static.miraheze.org/wutheringwavesruwiki/5/53/Card_Mini_Background_Light.png'); } /** Карточки заглавной **/ .mpcard { display: flex; flex-flow: row wrap; border: 1px solid var(--border-color-interactive); background: var(--color-surface-2); box-shadow: 0 0.25rem 0.35rem -0.25rem rgba(0, 0, 0, 0.1); } .mpcard h2 { font-size: var(--font-size-x-large); font-weight: bold; border: none; margin: 0 0 0.4em; } .mpcard .byline + h2 { margin-top: -0.5em; } .mpcard-top { width: 100%; padding: 1.3rem 1.5rem 0.6rem; } .mpcard-top.mpcard-image { display: flex; align-items: center; background-color: var(--color-base--subtle); overflow: hidden; padding: 0; height: 13vw; max-height: 12em; transition: 0.4s ease-out; } .mpcard:hover .mpcard-top.mpcard-image img { transform: scale(1.1); transition: 0.5s ease-out; } .mpcard-top.mpcard-image a { width: 100%; } .mpcard-top.mpcard-image img { width: 100%; object-fit: cover; height: auto; max-height: 200px; transition: 0.4s ease-out; } .mpcard-bottom { background: var(--color-surface-2); border-top: 1px solid var(--border-color-interactive); width: 100%; padding: 1rem 1.5rem 0.6rem; } .mpcard-bottom.link-button { align-self: flex-end; padding: 0; } .mpcard-bottom.link-button a { display: block; text-align: center; padding: 0.75em 1.5em 0.8em; text-decoration: none; } /* Фикс цвета кнопки "свернуть" для таблиц */ .mw-collapsible-toggle-default .mw-collapsible-text, .mw-collapsible-toggle-default::before, .mw-collapsible-toggle-default::after { color: var(--color-base) !important; } /* Фикс цвета документации */ .mw-parser-output .documentation, .mw-parser-output .documentation-metadata { border: 1px solid var(--color-base) !important; background-color: var(--background-color-progressive-subtle) !important; } 623277f02aee7486a9310ae7d5d2415b13d6f848 Общественная угроза 0 450 793 2024-08-05T19:38:11Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Общественная угроза |Иконка = |Описание = После использования отступления {{Цвет|хайлайт|Теневая засада}}, {{Цвет|e|урон Индуктивности}} всех членов отряда увеличивается на 20% на 30 сек. |Узел = 4 |Резонатор = Кальчаро |Свойство1 =...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Общественная угроза |Иконка = |Описание = После использования отступления {{Цвет|хайлайт|Теневая засада}}, {{Цвет|e|урон Индуктивности}} всех членов отряда увеличивается на 20% на 30 сек. |Узел = 4 |Резонатор = Кальчаро |Свойство1 = Усиления урона |Свойство2 = }} {{Имя|англ=Dark Alliance|кит=集群威胁}} – четвёртый узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = Dark Alliance |zhs = 集群威胁 |zht = 集群威胁 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> bf10da49182b5c1621ba7336379fec6ce7657b17 794 793 2024-08-05T19:45:03Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Узел |Название = Общественная угроза |Иконка = |Описание = После использования отступления {{Цвет|хайлайт|Теневая засада}}, {{Цвет|e|урон Индуктивности}} всех членов отряда увеличивается на 20% на 30 сек. |Узел = 4 |Резонатор = Кальчаро |Свойство1 = Усиление урона |Свойство2 = }} {{Имя|англ=Dark Alliance|кит=集群威胁}} – четвёртый узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = Dark Alliance |zhs = 集群威胁 |zht = 集群威胁 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 691546934135bb46d4397f4cab07aa15aae77b9a Новый договор 0 451 795 2024-08-05T19:47:04Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Новый договор |Иконка = |Описание = Вступление {{Цвет|хайлайт|Разыскиваемый всюду}} и вступление {{Цвет|хайлайт|«Вынужденные меры»}} наносят на 50% больше урона. |Узел = 5 |Резонатор = Кальчаро |Свойство1 = Усиление урона |Свойств...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Новый договор |Иконка = |Описание = Вступление {{Цвет|хайлайт|Разыскиваемый всюду}} и вступление {{Цвет|хайлайт|«Вынужденные меры»}} наносят на 50% больше урона. |Узел = 5 |Резонатор = Кальчаро |Свойство1 = Усиление урона |Свойство2 = Вступление }} {{Имя|англ=Unconventional Compact|кит=集群威胁}} – пятый узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = Unconventional Compact |zhs = 替代协议 |zht = 替代协议 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 6710f26b271262edfbd5b694d888c1a8a79e894a Ультиматум 0 452 796 2024-08-05T19:52:23Z Zews96 2 Новая страница: «{{Инфобокс/Узел |Название = Ультиматум |Иконка = |Описание = При использовании высвобождения резонанса {{Цвет|хайлайт|«Вестник смерти»}}, Кальчаро призывает двух {{Цвет|хайлайт|Фантомов}}, выполняющих скоординированные атаки. Каждый {{Цвет|хайлайт|Фанто...» wikitext text/x-wiki {{Инфобокс/Узел |Название = Ультиматум |Иконка = |Описание = При использовании высвобождения резонанса {{Цвет|хайлайт|«Вестник смерти»}}, Кальчаро призывает двух {{Цвет|хайлайт|Фантомов}}, выполняющих скоординированные атаки. Каждый {{Цвет|хайлайт|Фантоо}} наносит {{Цвет|e|урон Индуктивности}}, равный 100% от силы атаки Кальчаро. Этот урон считается уроном высвобождения резонанса. |Узел = 6 |Резонатор = Кальчаро |Свойство1 = Скоординированные атаки |Свойство2 = }} {{Имя|англ=The Ultimatum|кит=最后通牒}} – шестой узел в цепи резонанса [[Кальчаро]]. == На других языках == {{На других языках |en = The Ultimatum |zhs = 最后通牒 |zht = 最後通牒 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 4eaaaeeee90901b06f2bda3b30d67f87a4011b78 Template:Малое форте 10 453 797 2024-08-05T20:35:47Z Zews96 2 Новая страница: «<includeonly>{{#switch:{{{Персонаж|}}} |Кальчаро=<!-- -->{{#vardefine:stat1|Крит.&nbsp;урон&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->}} Малые форте (бонусные характеристики) '''[[{{{Персонаж}}}]]''': <div style="display: flex; align-items: center; flex-wrap: wrap;"> <!-- Стат 1 --> <div style="padding:8px; border-radius: 8px; background:...» wikitext text/x-wiki <includeonly>{{#switch:{{{Персонаж|}}} |Кальчаро=<!-- -->{{#vardefine:stat1|Крит.&nbsp;урон&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->}} Малые форте (бонусные характеристики) '''[[{{{Персонаж}}}]]''': <div style="display: flex; align-items: center; flex-wrap: wrap;"> <!-- Стат 1 --> <div style="padding:8px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span> </div> <!-- Стат 2 --> <div style="padding:8px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span> </div> </div></includeonly> <noinclude> [[Категория:Шаблоны]] {{Documentation}} </noinclude> 6c323a7c04b713b7b62bb65497f2c0480c9f589f Template:Малое форте/doc 10 454 798 2024-08-05T20:36:34Z Zews96 2 Новая страница: «== Использование == <pre> {{Малое форте|Персонаж = Кальчаро}} </pre> == Пример == {{Малое форте|Персонаж = Кальчаро}}» wikitext text/x-wiki == Использование == <pre> {{Малое форте|Персонаж = Кальчаро}} </pre> == Пример == {{Малое форте|Персонаж = Кальчаро}} 7b6340e0d61534016b2ad123fb190bc1b6c5e0f6 Template:Блюдо и сигил 10 172 801 506 2024-08-06T00:51:51Z Zews96 2 wikitext text/x-wiki <!-- Блюдо --> <div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Блюдо}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Блюдо}}}]]</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{БлюдоЭффект}}}</div> </div></div> <!-- Сигил --> {{#if:{{{Сигил|}}}|<div style="display: flex; margin: .25rem;"> <div style="flex-shrink: 0; width: 6rem; height: 6rem; margin: .25rem; position: relative;">{{c|{{Card|1={{{Сигил}}}|2= }}}}</div><!-- Иконка --> <div style="border-left: 1px; border-left-style: solid; border-left-color: var(--color-primary); padding-left: .5rem; padding-right: .5rem; flex-direction: column; display: flex; margin-top: auto; margin-bottom: auto; margin-left: .5rem; margin-right: .5rem;"> <div style="padding-bottom: .25rem; font-weight: bold;">[[{{{Сигил}}}]]</div> <div style="padding-bottom: .25rem; padding-top: .25rem; font-size: var(--font-size-x-small);">{{{СигилПолучение}}}</div> </div>}} </div><noinclude>[[Категория:Шаблоны]] {{Documentation}}</noinclude> ac8617cca2b6e381868a14f3074fc0748db3b344 Кальчаро 0 403 802 800 2024-08-06T00:52:31Z Zews96 2 /* Особое блюдо */ wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Фантомный охотник |Изображение = <gallery> Кальчаро в игре.png|В игре Кальчаро анонс.png|Анонс Кальчаро спрайт.png|Спрайт Кальчаро сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 5 |Оружие = Клеймор |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Призрачные гончие |Страна = [[Новая федерация]] |Получение = |Дата_релиза = 23 May 2024 |Пол = Мужской |Класс = Природный |День рождения = 8 июля |Статус = Жив <!--Актёры озвучки--> |ГолосАНГЛ = Ben Cura |ГолосКИТА = Xu Xiang |ГолосЯПОН = Morikawa Toshiyuki |ГолосКОРЕ = Park Min G }} {{Цитата|Цитата=Они предложат нам выгодную сделку. Я позабочусь об этом.}} {{Имя|англ=Calcharo|кит=卡卡罗}} – играбельный природный резонатор с атрибутом {{Атр|e}}. Бывший изгнанник из [[Новая федерация|Новой федерации]], ставший предводителем [[Призрачные гончие|Призрачных гончих]]. == Описание == {{Описание|1=Предводитель «Призрачных гончих», работающих в качестве наёмников по всему миру.<br>Беспощадный, мстительный, неумолимый. Будущие клиенты должны чётко осознавать цену, которую придётся заплатить.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} == Особое блюдо == {{Блюдо и сигил |Блюдо = Энергетический батончик |БлюдоЭффект= Увеличивает защиту всех резонаторов в отряде на 36% на 15 мин. В мультиплеере данный эффект распространяется только на ваших персонажей. }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 840 |BaseATK = 35 |BaseDEF = 97 <!-- Материалы --> |BossMat = Ядро песни гроз |AscMat = Ирис |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Бой с тенью]]'''<br>Используйте отступление Кальчаро 100 раз. |} == Созывы == {{Созывы|Кальчаро}} == На других языках == {{На других языках |en = Calcharo |zhs = 卡卡罗 |zht = 卡卡羅 |ja = カカロ |ko = 카카루 |es = Calcharo |fr = Calcharo |de = Calcharo }} == Примечания == <references /> {{Навибокс/Резонаторы}} db4de6f7fa45e1eda3e9f5150447bd1ac8c124fe Юань У 0 455 803 2024-08-06T01:00:52Z Zews96 2 Новая страница: «{{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Громовой кулак |Изображение = <gallery> Юань У в игре.png|В игре Юань У анонс.png|Анонс Юань У спрайт.png|Спрайт Юань У сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Перчатки |Атри...» wikitext text/x-wiki {{Вкладки}} {{Инфобокс/Персонаж <!--Информация--> |Титул = Громовой кулак |Изображение = <gallery> Юань У в игре.png|В игре Юань У анонс.png|Анонс Юань У спрайт.png|Спрайт Юань У сплэш-арт.png|Сплэш-арт </gallery> |Редкость = 4 |Оружие = Перчатки |Атрибут = Индуктивность |Тип = Играбельный |Фракция = Цзинь Чжоу |Страна = [[Хуан Лун]] |Получение = |Дата_релиза = 23 May 2024 |Пол = Мужской |Класс = Природный |День рождения = 2 октября |Статус = Жив <!--Актёры озвучки--> |ГолосАНГЛ = Adam Diggle |ГолосКИТА = Liu Beichen (刘北辰) |ГолосЯПОН = Shirokuma Hiroshi (白熊寬嗣) |ГолосКОРЕ = Park Seong-tae (박성태) }} {{Цитата|Цитата=Учитывая, что действовал я честно, а решение моё – взвешено, я полностью доволен.}} {{Имя|англ=Yuanwu|кит=渊武}} – играбельный природный резонатор с атрибутом {{Атр|e}}. Владелец боксёрского зала, в котором он обучает боевым искусствам и тщательному слежению за здоровьем. Уважаем в обществе за свою добродушность и приятный характер. == Описание == {{Описание|1=Будучи владельцем боксёрского зала, Юань У ведет себя как вежливый и скромный джентльмен, проявляющий сдержанность и уверенность.<br><br>Отточив навыки в боевом стиле Лэй Хуан, Юань У также освоил правила слежения за здоровьем.<br><br>Совершенное совмещение силы и элегантности.|2=[https://wutheringwaves.kurogames.com/en/main#resonators Официальное описание на сайте]}} == Особое блюдо == {{Блюдо и сигил |Блюдо = Чай Сань Цин |БлюдоЭффект= Увеличивает макс. HP всех резонаторов в отряде на 28% на 30 мин. В мультиплеере данный эффект распространяется только на ваших персонажей. }} {{clr}} == Возвышение и характеристики == {{Возвышение/Резонатор <!-- Базовые значение характеристик на первом уровне --> |BaseHP = 682 |BaseATK = 18 |BaseDEF = 134 <!-- Материалы --> |BossMat = Ядро сокрытого грома |AscMat = Земляной лотос |WeapMat1 = Грубое кольцо |WeapMat2 = Обычное кольцо |WeapMat3 = Переделанное кольцо |WeapMat4 = Заказное кольцо }} == Достижения == {| | {{Card|Голос звёзд|5}} || '''[[Ударим их громовым кулаком]]'''<br>Используйте отступление Юань У 100 раз. |} == Созывы == {{Созывы|Юань У}} == На других языках == {{На других языках |en = Yuanwu |zhs = 渊武 |zht = 淵武 |ja = 淵武 |ko = 연무 |es = Yuanwu |fr = Yuanwu |de = Yuanwu }} == Примечания == <references /> {{Навибокс/Резонаторы}} 50efbe61975bdfe8784cf1108d1f238fc0158533 Template:Малое форте 10 453 804 797 2024-08-06T01:04:48Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch:{{{Персонаж|}}} |Кальчаро=<!-- -->{{#vardefine:stat1|Крит.&nbsp;урон&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->}} Суммарные малые форте (бонусные характеристики) '''[[{{{Персонаж}}}]]''': <div style="display: flex; align-items: center; flex-wrap: wrap;"> <!-- Стат 1 --> <div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span> </div> <!-- Стат 2 --> <div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span> </div> </div></includeonly> <noinclude> [[Категория:Шаблоны]] {{Documentation}} </noinclude> 606d8230bb57f2050f66aed3182e36eaabc638c7 833 804 2024-08-07T01:02:34Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch:{{{Персонаж|}}}<!-- -->|Аалто=<!-- -->{{#vardefine:stat1|Урон&nbsp;Выветривания&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Бай Чжи=<!-- -->{{#vardefine:stat1|HP&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Бонус&nbsp;лечения&nbsp;'''+12%'''}}<!-- -->|Кальчаро=<!-- -->{{#vardefine:stat1|Крит.&nbsp;урон&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Чан Ли=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Чи Ся=<!-- -->{{#vardefine:stat1|Урон&nbsp;Плавления&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Динь Цзинь=<!-- -->{{#vardefine:stat1|Урон&nbsp;Распада&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Энкор=<!-- -->{{#vardefine:stat1|Урон&nbsp;Плавления&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Цзянь Синь=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Цзинь Си=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Цзи Янь=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Линъян=<!-- -->{{#vardefine:stat1|Урон&nbsp;Леденения&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Мортефи=<!-- -->{{#vardefine:stat1|Урон&nbsp;Плавления&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Скиталец (Распад)=<!-- -->{{#vardefine:stat1|Урон&nbsp;Распада&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Скиталец (Дифракция)=<!-- -->{{#vardefine:stat1|Урон&nbsp;Дифракции&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Сань Хуа=<!-- -->{{#vardefine:stat1|Урон&nbsp;Леденения&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Тао Ци=<!-- -->{{#vardefine:stat1|Урон&nbsp;Дифракции&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Защита&nbsp;'''+12%'''}}<!-- -->|Хранительница берега=<!-- -->{{#vardefine:stat1|???&nbsp;'''+???%'''}}<!-- -->{{#vardefine:stat2|???&nbsp;'''+???%'''}}<!-- -->|Верина=<!-- -->{{#vardefine:stat1|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Бонус&nbsp;лечения&nbsp;'''+12%'''}}<!-- -->|Сян Ли Яо=<!-- -->{{#vardefine:stat1|Крит.&nbsp;урон&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Янъян=<!-- -->{{#vardefine:stat1|Урон&nbsp;Выветривания&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Инь Линь=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Ю Ху=<!-- -->{{#vardefine:stat1|???&nbsp;'''+???%'''}}<!-- -->{{#vardefine:stat2|???&nbsp;'''+???%'''}}<!-- -->|Юань У=<!-- -->{{#vardefine:stat1|Урон&nbsp;Индуктивности&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Чжэ Чжи=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}} }} Суммарные малые форте (бонусные характеристики) у '''[[{{{Персонаж}}}]]''': <div style="display: flex; align-items: center; flex-wrap: wrap;"> <!-- Стат 1 --> <div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span> </div> <!-- Стат 2 --> <div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span> </div> </div></includeonly> <noinclude> [[Категория:Шаблоны]] {{Documentation}} </noinclude> f05a2ced13afeac290c9c1cda65609cf496732d4 847 833 2024-08-07T22:44:43Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch:{{{Персонаж|}}}<!-- -->|Аалто=<!-- -->{{#vardefine:stat1|Урон&nbsp;Выветривания&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Бай Чжи=<!-- -->{{#vardefine:stat1|HP&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Бонус&nbsp;лечения&nbsp;'''+12%'''}}<!-- -->|Кальчаро=<!-- -->{{#vardefine:stat1|Крит.&nbsp;урон&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Чан Ли=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Чи Ся=<!-- -->{{#vardefine:stat1|Урон&nbsp;Плавления&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Динь Цзинь=<!-- -->{{#vardefine:stat1|Урон&nbsp;Распада&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Энкор=<!-- -->{{#vardefine:stat1|Урон&nbsp;Плавления&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Цзянь Синь=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Цзинь Си=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Цзи Янь=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Линъян=<!-- -->{{#vardefine:stat1|Урон&nbsp;Леденения&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Мортефи=<!-- -->{{#vardefine:stat1|Урон&nbsp;Плавления&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Скиталец (Распад)=<!-- -->{{#vardefine:stat1|Урон&nbsp;Распада&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Скиталец (Дифракция)=<!-- -->{{#vardefine:stat1|Урон&nbsp;Дифракции&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Сань Хуа=<!-- -->{{#vardefine:stat1|Урон&nbsp;Леденения&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Тао Ци=<!-- -->{{#vardefine:stat1|Урон&nbsp;Дифракции&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Защита&nbsp;'''+12%'''}}<!-- -->|Хранительница берега=<!-- -->{{#vardefine:stat1|???&nbsp;'''+???%'''}}<!-- -->{{#vardefine:stat2|???&nbsp;'''+???%'''}}<!-- -->|Верина=<!-- -->{{#vardefine:stat1|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->{{#vardefine:stat2|Бонус&nbsp;лечения&nbsp;'''+12%'''}}<!-- -->|Сян Ли Яо=<!-- -->{{#vardefine:stat1|Крит.&nbsp;урон&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Янъян=<!-- -->{{#vardefine:stat1|Урон&nbsp;Выветривания&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Инь Линь=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}}<!-- -->|Ю Ху=<!-- -->{{#vardefine:stat1|???&nbsp;'''+???%'''}}<!-- -->{{#vardefine:stat2|???&nbsp;'''+???%'''}}<!-- -->|Юань У=<!-- -->{{#vardefine:stat1|Урон&nbsp;Индуктивности&nbsp;'''+16%'''}}<!-- -->{{#vardefine:stat2|Защита&nbsp;'''+15.2%'''}}<!-- -->|Чжэ Чжи=<!-- -->{{#vardefine:stat1|Шанс&nbsp;крит.&nbsp;попадания&nbsp;'''+8%'''}}<!-- -->{{#vardefine:stat2|Сила&nbsp;атаки&nbsp;'''+12%'''}} }} Суммарные малые форте (бонусные характеристики) у '''[[{{{Персонаж}}}]]''': <div style="display: flex; align-items: center; flex-wrap: wrap;"> <!-- Стат 1 --> <div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-right:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat1}}}}</span> </div> <!-- Стат 2 --> <div style="padding:4px; border-radius: 8px; background: var(--color-surface-2); margin-bottom: 0.7em; text-align:center; width:49%; margin-left:.5%"> <span style="font-weight: 300;">{{#explode:{{#var:stat2}}}}</span> </div> </div></includeonly> <noinclude> [[Категория:Шаблоны]] {{Documentation}} </noinclude> 6a6df2f8cead661bdfb120d497a3ac700fdad9e4 Template:Навибокс/Форте/Юань У 10 456 805 2024-08-06T11:50:53Z Zews96 2 Новая страница: «<includeonly>{{Навибокс/Форте |1=Юань У |Обычная атака=Сверкающий громовой кулак |Навык резонанса=Искусство стремительного грома |Высвобождение резонанса=Сияющая стойкость |Цепь форте=Сокрытый гром |Врождённый навык1=Молниеностность |Врождённый навык2=Собра...» wikitext text/x-wiki <includeonly>{{Навибокс/Форте |1=Юань У |Обычная атака=Сверкающий громовой кулак |Навык резонанса=Искусство стремительного грома |Высвобождение резонанса=Сияющая стойкость |Цепь форте=Сокрытый гром |Врождённый навык1=Молниеностность |Врождённый навык2=Собранность |Вступление=Раскат грома |Отступление=Повелевание громом |Узел 1=Скромная чашка чая |Узел 2=Успокоение буйного сердца |Узел 3=Распространение ци |Узел 4=Отважный кулак |Узел 5=Забота о ближнем |Узел 6=Защита всего мира }}</includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Навибоксы]]</noinclude> 2fbbc6a141f2b37a269fc514961281239a6d69ec Module:GrammaticalCase/characters 828 181 806 500 2024-08-06T12:03:32Z Zews96 2 Scribunto text/plain return { -- Играбельные и анонсированные ["Аалто"] = { genetive = "Аалто", abl1 = "Аалто" }, ["Бай Чжи"] = { genetive = "Бай Чжи", abl1 = "Бай Чжи" }, ["Кальчаро"] = { genetive = "Кальчаро", abl1 = "Кальчаро" }, ["Чи Ся"] = { genetive = "Чи Ся", abl1 = "Чи Ся" }, ["Дань Цзинь"] = { genetive = "Дань Цзинь", abl1 = "Дань Цзинь" }, ["Энкор"] = { genetive = "Энкор", abl1 = "Энкор" }, ["Цзянь Синь"] = { genetive = "Цзянь Синь", abl1 = "Цзянь Синь" }, ["Цзи Янь"] = { genetive = "Цзи Яня", abl1 = "Цзи Янем" }, ["Мортефи"] = { genetive = "Мортефи", abl1 = "Мортефи" }, ["Сань Хуа"] = { genetive = "Сань Хуа", abl1 = "Сань Хуа" }, ["Тао Ци"] = { genetive = "Тао Ци", abl1 = "Тао Ци" }, ["Верина"] = { genetive = "Верины", abl1 = "Вериной" }, ["Юань У"] = { genetive = "Юань У", abl1 = "Юань У" }, ["Цзинь Си"] = { genetive = "Цзинь Си", abl1 = "Цзинь Си" }, ["Инь Линь"] = { genetive = "Инь Линь", abl1 = "Инь Линь" }, ["Линъян"] = { genetive = "Линъяна", abl1 = "Линъяном" }, ["Чан Ли"] = { genetive = "Чан Ли", abl1 = "Чан Ли" }, ["Камелия"] = { genetive = "Камелии", abl1 = "Камелией" }, ["Сян Ли Яо"] = { genetive = "Сян Ли Яо", abl1 = "Сян Ли Яо" }, ["Чжэ Чжи"] = { genetive = "Чжэ Чжи", abl1 = "Чжэ Чжи" }, ["Хранительница берега"] = { genetive = "Хранительницы берега", abl1 = "Хранительницей берега" }, ["Ю Ху"] = { genetive = "Ю Ху", abl1 = "Ю Ху" }, ["Скиталец"] = { genetive = "Скитальца", abl1 = "Скитальцем" }, } 41265bb86e6975f21bc45f3cd9ac66f0d82a2236 Module:Card 828 56 807 739 2024-08-06T13:27:41Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Module:Feature') local TemplateData = require('Module:TemplateData') local Icon = require('Module:Icon') local RARITY_STARS = { ['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]', ['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]', ['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]', ['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]', ['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]' } local PREFIX_ICONS = { ['Инструкции: '] = {name='Инструкции', type='Предмет'}, ['Диаграмма: '] = {name='Диаграмма', type='Предмет'}, ['Рецепт: '] = {name='Рецепт', type='Предмет'}, ['Формула: '] = {name='Формула', type='Предмет'}, ['Чертёж: '] = {name='Чертёж', type='Иконка'}, } -- main template/module parameters local CARD_ARGS = { { name='name', alias={1,"character","персонаж","имя","название"}, displayName=1, status='required', label='Имя', description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).', default='Неизвестно', example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'}, }, { name='text', alias={2, "текст"}, displayName=2, label='Текст', description='Текст под изображением.', default='&mdash;', displayDefault='"&mdash;" ( — )', example={'100', 'Ур. 1'}, }, { name="show_text", type="1", alias={"show","показывать","показывать_текст"}, label="Показывать ли текст", trueDescription="показа названия карточки (стоит по умолчанию). Для того, чтобы скрыть текст установите значение 0", default="1", displayDefault="1", }, { name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"}, label='Разрешить использование нескольких строк текста на карточке', trueDescription='переноса текста карточки на новую строку при необходимости.', }, { name='text_size', type='string', alias={"textsize","размер_текста","размер"}, label='Size of Card Text', description='Adds the "card-text-<text_size>" class, including "small", "smaller".', }, { name='rarity', displayType='number', alias="редкость", label='Редкость', description='Редкость предмета.', default='0', displayDefault='"0", если неизвестно', example={'1', '2', '3', '4', '5', '123', '23', '34', '45'}, }, { name='type', placeholderFor='Module:Icon', }, { name='suffix', placeholderFor='Module:Icon', }, { name='extension', placeholderFor='Module:Icon', }, { name='link', displayType='wiki-page-name', alias="ссылка", label='Ссылка', description='Страница, на которую будет переходить ссылка при нажатии на изображение.', displayDefault='Название', defaultFrom='name', example={'Скиталец'}, }, { name='link_suffix', alias="ссылка_суффикс", label='Суффикс ссылки', description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).', default='', example='#Другое', }, { name='nolink', type='1', alias="без_ссылки", label='Без ссылки', trueDescription='удаления ВСЕХ ссылок с карточки.', displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")', }, { name='icon', displayType='content', alias="иконка", label='Иконка (левый верхний угол)', description='Иконка в левом верхнем углу карточки.', example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'}, }, { name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"}, label='Стиль иконки (левый верхний угол)', description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='icon_right', displayType='content', alias="иконка_справа", label='Иконка (правый верхний угол)', description='Иконка в правом верхнем углу карточки.', example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', }, { name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"}, label='Стиль иконки (правый верхний угол)', description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='show_caption', type='1', alias="показать_подпись", label='Показать подпись', trueDescription='показ текста подписи под карточкой.', }, { name='caption', displayType='string', alias={"подпись","текст_подписи"}, label='Текст подписи', description='Связанный текст подписи, который отображается под карточкой.', displayDefault='Название', defaultFrom='name', example={"Сытная еда", "Награда"}, }, { name='caption_width', alias="ширина_подписи", label='Ширина подписи', description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.', displayDefault='Идентичное ширине карточки', example={"200px", "авто", "auto", "автоматически"}, }, { name='note', displayType='string', alias="примечание", label='Примечание к подписи', description='Примечание к подписи.', example='(бонусная награда)', }, { name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number', label='Уровень синтонизации', description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён', example={'1', '2', '3', '4', '5', '1a'}, }, { name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon', }, { name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number', label='Цепь резонанса', description='Цепь резонанса персонажа', example={'0', '1', '2', '3', '4', '5', '6'}, }, { name='outfit', alias={"одежда"}, placeholderFor='Module:Icon', }, { name='stars', type='1', alias={"звёзды", "звезды"}, label='Показывать звёзды', trueDescription='показывать кол-во звёзд редкости предмета.', }, { name='set', type='1', alias={"набор", "сет"}, label='Показывать ионку наора', displayDefault='"1" если карточка показывает набор эхо', trueDescription='показывать иконку набору в правом верхнем углу.', }, { name='vol', displayType='number', alias="томов", label='Количество томов', description='Количество томов данной книги.', example={'1', '2', '3'}, }, { name='danger', type='1', alias="опасность", label='Опасноть', trueDescription='добавляет иконку предупреждения.', }, { name='mini', type='1', alias="мини", label='Формат: мини', trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).', }, { name='mobile_list', type='1', alias="мобильный", label='Мобильный список предметов', trueDescription='показывать Template:Item как на мобильных устройствах', }, } -- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image name=false, link=false, size=false, alt=false, }) Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons name={ alias={"icon_название", "атрибут", "урон", "attribute"}, description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).', displayDefault='иконка атрибута или другого', example={'Чертёж', 'Выветривание'} }, }) Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', { name={ alias={"icon_right_название", "оружие", "weapon"}, description='иконка оружия или другого в право верхнем углу', example={'Чертёж', 'Меч'} }, }) Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size name={ alias={'equipped', 'e', 'экипировка'}, description='Название экипированного оружия или имя персонажа, носящего предмет', example={'Меч глубокой ночи', 'Инь Линь'} }, size={default='30'}, }) function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Card' } }) return p._main(args, frame) end -- apply defaults; load and apply data (e.g., rarity, character attribute) function p._processArgs(args) local out = TemplateData.processArgs(args, CARD_ARGS) -- set defaults that depend on other arguments out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption) out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link) if out.vol ~= nil then out.defaults.text = 'Том ' .. out.vol out.defaults.link_suffix = '#том_' .. out.vol end -- handle deprecated caption value if tostring(out.caption) == '1' then out.uses_deprecated_params = true out.caption = nil out.show_caption = true end -- handle nolink out.final_link = out.nolink and '' or (out.link .. out.link_suffix) -- build args for main card image local mainImageArgs = Icon.extractIconArgs(out) mainImageArgs.link = out.final_link mainImageArgs.size = 74 -- check for prefixes in `name` that correspond to top-left icons -- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS) if prefix then -- configure icon if none is specified by `icon_name`, -- making sure not to change `icon_type` if `icon_name` is explicitly specified if out.icon_name == out.defaults.icon_name then local prefixIcon = PREFIX_ICONS[prefix] out.icon_name = prefixIcon.name out.icon_type = prefixIcon.type end mainImageArgs.name = baseName end -- create card image and get type/data local card_type, data out.image, card_type, data = Icon.createIcon(mainImageArgs) -- set defaults based on data if data then if card_type == 'Персонаж' then if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then out.icon_name = data.attribute out.icon_type = 'Атрибут' out.icon_suffix = 'Иконка' end if out.icon_right_name == out.defaults.icon_right_name and lib.isNotEmpty(data.weapon) and not out.info then out.icon_right_name = data.weapon out.icon_right_type = 'Оружие' out.icon_right_suffix = 'Иконка' end out.defaults.text = data.name or out.name out.defaults.text_size = data.text_size or out.text_size end if card_type == 'Рыба' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then out.icon_name = data.bait out.icon_type = 'Предмет' out.icon_link = '' end out.prefix = '' end if card_type == 'Еда' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then out.icon_name = data.effectType out.icon_type = 'Иконка' out.icon_link = '' end end if data.rarity then out.defaults.rarity = data.rarity end if data.title then out.defaults.caption = data.title end end -- set other defaults based on card type if card_type == 'Набор эхо' then out.defaults.set = true end -- add top-left icon (if not specified by 'icon' wikitext) if out.icon == out.defaults.icon then local iconImage = Icon.createIcon(out, 'icon_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon = iconImage:buildString() end -- add top-right icon (if not specified by 'icon_right' wikitext) if out.icon_right == out.defaults.icon_right then local iconImage = Icon.createIcon(out, 'icon_right_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon_right = iconImage:buildString() end -- add equipped icon if lib.isNotEmpty(out.equipped_name) then local equippedImage, equippedType = Icon.createIcon(out, 'equipped_') if equippedType == 'Персонаж' then equippedImage.defaults.size = 50 equippedImage.defaults.suffix = 'Боковая иконка' equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt else equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt end if out.nonDefaults.nolink then equippedImage.defaults.link = '' end out.equipped = equippedImage:buildString() end -- add enemy danger icon if out.danger then out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]' out.icon_right_style = 'top: -8px; right: -10px' end return out end local function setCaptionWidth(node, width) if width == "auto" or width == "авто" or width == "автоматически" then node:addClass('auto-width') else node:css('width', width) end end function p._main(args, frame) local a = p._processArgs(args) local node_container = mw.html.create('div'):addClass('card-container') if a.mini then node_container:addClass('mini-card') end -- create two wrapper divs for the main card body -- (required for CSS positioning and rounded corners, respectively) local node_card = node_container:tag('span') :addClass('card-wrapper') :tag('span') :addClass('card-body') local node_image = node_card:tag('span') :addClass('card-image-container') :addClass('card-rarity-' .. a.rarity) node_image:tag('span') :wikitext(a.image:buildString()) if lib.isNotEmpty(a.icon) then node_card:tag('span') :addClass('card-icon') :cssText(a.icon_style) :wikitext(a.icon) end if not a.mini then if a.set then node_card:tag('span') :addClass('card-set-container') :tag('span') :addClass('icon') :wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]') end if a.stars then local starsImage = RARITY_STARS[a.rarity] if starsImage then node_card:tag('span') :addClass('card-stars') :tag('span') :wikitext(starsImage) end end if lib.isNotEmpty(a.icon_right) then node_card:tag('span') :addClass('card-icon-right') :cssText(a.icon_right_style) :wikitext(a.icon_right) end if lib.isNotEmpty(a.equipped) then node_card:tag('span') :addClass('card-equipped') :wikitext(a.equipped) end local node_text = node_card:tag('span') :addClass('card-text') :addClass('card-font') :addClass(a.text_size and 'card-text-' .. a.text_size or '') :wikitext(' ', a.text) if a.multiline_text then node_text:addClass('multi-line') end if lib.isNotEmpty(a.syntonization) then node_card:tag('span') :addClass('card-syntonization') :addClass('syntonize-' .. a.syntonization) :wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub end if lib.isNotEmpty(a.resonance_chain) then node_card:tag('span') :addClass('card-resonance_chain') :wikitext(' R', a.resonance_chain) node_card:addClass('card-with-resonance_chain') end end if a.show_caption and lib.isNotEmpty(a.caption) then local node_caption = node_container:tag('span') :addClass('card-caption') :wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]')) setCaptionWidth(node_caption, a.caption_width) end if lib.isNotEmpty(a.note) then local node_note = node_container:tag('span') :addClass('card-caption') :wikitext(a.note) setCaptionWidth(node_note, a.caption_width) end if a.mobile_list then if a.text ~= '&mdash;' or a.caption or a.note then local node_mobile_text = node_card :tag('span') :addClass('card-mobile-text') if a.nolink then node_mobile_text:wikitext(' ', a.caption) else node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]') end if tonumber((a.text:gsub(',', ''))) ~= nil then node_mobile_text:wikitext(' ×') end if (a.caption or ''):gsub('&shy;', '') ~= (a.text or ''):gsub('&shy;', '') and a.text ~= '&mdash;' then node_mobile_text:wikitext(' ', a.text) end if a.note then node_mobile_text:wikitext(' (', a.note, ')') end end end if a.uses_deprecated_params then node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]') end return node_container end function p.templateData(frame) return TemplateData.templateData(CARD_ARGS, { description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).", format='inline' }, frame) end function p.syntax(frame) return TemplateData.syntax(CARD_ARGS, frame) end return p 5642a87f0e0098721ba341f82d80db079bb2f55c User:Zews96/песочница 2 38 808 613 2024-08-06T13:29:34Z Zews96 2 wikitext text/x-wiki [[:Участник:Zews96/песочница/Форте]] {{Card|Аалто}} e1382f2649c04556b71e0e23bdd6a67498aea56a File:Предмет Чай Сань Цин.png 6 457 809 2024-08-06T13:31:28Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Module:Card/foods 828 168 810 517 2024-08-06T13:35:58Z Zews96 2 Scribunto text/plain return { -- Восстановление энергии ['Острое мясо с горящим пером'] = { rarity = '3', type = 'Восстановление энергии' }, -- блюдо Чан Ли -- ATK & Fight ['Champion Hotpot'] = { rarity = '5', type = 'ATK & Fight' }, --Chixia's Dish ['Chili Sauce Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Green Field Pot'] = { rarity = '5', type = 'ATK & Fight' }, --Verina's Dish ['Jinzhou Maocai'] = { rarity = '5', type = 'ATK & Fight' }, ['Morri Pot'] = { rarity = '5', type = 'ATK & Fight' }, ['Stuffed Tofu'] = { rarity = '5', type = 'ATK & Fight' }, ['Sweet & Sour Pork'] = { rarity = '5', type = 'ATK & Fight' }, ['Floral Porridge'] = { rarity = '4', type = 'ATK & Fight' }, --Taoqi's Dish ['Fluffy Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, --Yangyang's Dish ['Kudzu Congee'] = { rarity = '4', type = 'ATK & Fight' }, ['Shuyun Herbal Tea'] = { rarity = '4', type = 'ATK & Fight' }, ['Wuthercake'] = { rarity = '4', type = 'ATK & Fight' }, ['Iron Shovel Edodes'] = { rarity = '3', type = 'ATK & Fight' }, ['Jinzhou Stew'] = { rarity = '3', type = 'ATK & Fight' }, ['Lotus Pastry'] = { rarity = '3', type = 'ATK & Fight' }, ['Spicy Meat Slices'] = { rarity = '3', type = 'ATK & Fight' }, ['Spring Pastry'] = { rarity = '3', type = 'ATK & Fight' }, --Jinhsi's Dish ['Yesterday in Jinzhou'] = { rarity = '3', type = 'ATK & Fight' }, --Jiyan's Dish ['Iced Perilla'] = { rarity = '2', type = 'ATK & Fight' }, --Baizhi's Dish ['Jinzhou Skewers'] = { rarity = '2', type = 'ATK & Fight' }, ['Liondance Companion'] = { rarity = '2', type = 'ATK & Fight' }, --Lingyang's Dish ['Perilla Salad'] = { rarity = '2', type = 'ATK & Fight' }, ['Failed Attempt'] = { rarity = '1', type = 'ATK & Fight' }, -- Защита и лечение ['Rising Loong'] = { rarity = '5', type = 'Защита и лечение' }, ['Crispy Squab'] = { rarity = '5', type = 'Защита и лечение' }, ['Baa Baa Crisp'] = { rarity = '4', type = 'Защита и лечение' }, --Encore's Dish ['Caltrop Soup'] = { rarity = '4', type = 'Защита и лечение' }, ['Candied Caltrops'] = { rarity = '4', type = 'Защита и лечение' }, ['Star Flakes'] = { rarity = '4', type = 'Защита и лечение' }, ['Angelica Tea'] = { rarity = '3', type = 'Защита и лечение' }, ['Crystal Clear Buns'] = { rarity = '3', type = 'Защита и лечение' }, --Sanhua's Dish ['Food Ration Bar'] = { rarity = '3', type = 'Защита и лечение' }, ['Золотой жареный рис'] = { rarity = '3', type = 'Защита & Лечение' }, --Yinlin's Dish ['Happiness Tea'] = { rarity = '3', type = 'Защита и лечение' }, ['Loong Buns'] = { rarity = '3', type = 'Защита и лечение' }, ['Misty Tea'] = { rarity = '3', type = 'Защита и лечение' }, --Aalto's Dish ['Ration Bar'] = { rarity = '3', type = 'Защита и лечение' }, --Calcharo's Dish ['Чай Сань Цин'] = { name = 'Чай Сань Цин', rarity = '3', type = 'Защита и лечение' }, -- Блюдо Юань У ['Helmet Flatbread'] = { rarity = '2', type = 'Защита и лечение' }, ['Refreshment Tea'] = { rarity = '2', type = 'Защита и лечение', title = 'Re&shy;fresh&shy;ment Tea' }, -- Exploration ['Aureate Fried Rice'] = { rarity = '3', type = 'Exploration' }, ['Food Ration Bar'] = { rarity = '3', type = 'Exploration' }, ['Loong Whiskers Crisp'] = { rarity = '3', type = 'Exploration' }, ['Loong Whiskers Crisp (Danjin)'] = { rarity = '3', type = 'Exploration', title = 'Loong Whiskers Crisp' }, --Danjin's Dish ['Milky Fish Soup'] = { rarity = '2', type = 'Exploration' }, ['Poached Chicken'] = { rarity = '2', type = 'Exploration' }, ['Spicy Pulled Chicken'] = { rarity = '2', type = 'Exploration' } } 51553b4222b0c176da6d97ff3612fcfb0a6577b2 Кальчаро/Бой 0 406 811 724 2024-08-06T13:39:00Z Zews96 2 wikitext text/x-wiki {{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} {{Малое форте|Персонаж=Кальчаро}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Остаток абразии 210 |WSMat2 = Остаток абразии 226 |WSMat3 = Остаток абразии 235 |WSMat4 = Остаток абразии 239 |SMat = Древний колокол стелы }} == Цепь резонанса == {{Цепь резонанса Таблица}} fcac9ea9431ce54c4fc2e65560f41b8ab2496eaa File:Предмет Тональная частота Кальчаро.png 6 458 812 2024-08-06T13:42:24Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Юань У/Бой 0 459 813 2024-08-06T13:42:35Z Zews96 2 Новая страница: «{{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} {{Малое форте|Персонаж=Юань У}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Семя мелодики |WSMat2 = Росток мело...» wikitext text/x-wiki {{Вкладки}} {{Боевые роли}} == Форте == {{Форте Таблица}} {{Малое форте|Персонаж=Юань У}} == Повышение уровня форте == {{Повышение Форте |DWSMat1 = Грубое кольцо |DWSMat2 = Обычное кольцо |DWSMat3 = Переделанное кольцо |DWSMat4 = Заказное кольцо |WSMat1 = Семя мелодики |WSMat2 = Росток мелодики |WSMat3 = Лист мелодики |WSMat4 = Бутон мелодики |SMat = Беспрерывное разрушение }} == Цепь резонанса == {{Цепь резонанса Таблица}} 19329425098c94ad34e58943d06dc1ef18ca3520 File:Форте Сверкающий громовой кулак.png 6 460 814 2024-08-06T13:44:04Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Искусство стремительного грома.png 6 461 815 2024-08-06T13:44:27Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Сияющая стойкость.png 6 462 816 2024-08-06T13:44:40Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Сокрытый гром.png 6 463 817 2024-08-06T13:45:06Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Молниеностность.png 6 464 818 2024-08-06T13:45:58Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Собранность.png 6 465 819 2024-08-06T13:46:11Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Раскат грома.png 6 466 820 2024-08-06T13:46:34Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Форте Повелевание громом.png 6 467 821 2024-08-06T13:47:19Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Скромная чашка чая.png 6 468 822 2024-08-06T13:48:02Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Успокоение буйного сердца.png 6 469 823 2024-08-06T13:48:48Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Распространение ци.png 6 470 824 2024-08-06T13:49:15Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Отважный кулак.png 6 471 825 2024-08-06T13:49:45Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Забота о ближнем.png 6 472 826 2024-08-06T13:50:19Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Узел Защита всего мира.png 6 473 827 2024-08-06T13:51:01Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Сверкающий громовой кулак 0 474 828 2024-08-06T14:07:02Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Сверкающий громовой кулак |Резонатор = Юань У |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Юань У выполняет до 5-и последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Юань У тратит...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Сверкающий громовой кулак |Резонатор = Юань У |Иконка = |Тип = Обычная атака |Описание = '''Обычная атака'''<br>Юань У выполняет до 5-и последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Тяжёлая атака'''<br>Юань У тратит определённое количество выносливости, чтобы нанести {{Цвет|e|урон Индуктивности}}.<br><br>'''Атака в воздухе'''<br>Юань У тратит определённое количество выносливости, чтобы выполнить удар в падении, нанося {{Цвет|e|урон Индуктивности}}.<br><br>'''Контр-удар'''<br>Используйте {{Цвет|accent|обычную атаку}} после успешного {{Цвет|accent|уклонения}}, чтобы атаковать цель, нанося {{Цвет|e|урон Индуктивности}}.<br> |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Leihuangquan|кит=雷煌拳}} – обычная атака [[Юань У]]. == Масштабирование == {{Масштабирование форте |Тип = Обычная атака |Уровни = 10 |Порядок = Атака1,Атака2,Атака3,Атака4,Атака5,Урон_тяжёлой_атаки,Потребление_выносливости_тяжёлой_атаки,Урон_атаки_в_воздухе,Потребление_выносливости_атаки_в_воздухе,Контр-удар |Заголовки = Урон атаки 1,Урон атаки 2,Урон атаки 3,Урон атаки 4,Урон атаки 5,Урон тяжёлой атаки,Потребление выносливости тяжёлой атаки,Урон атаки в воздухе,Потребление выносливости атаки в воздухе,Урон контр-удара |Атака1 1 = 24.70% |Атака1 2 = 26.73% |Атака1 3 = 28.76% |Атака1 4 = 31.59% |Атака1 5 = 33.62% |Атака1 6 = 35.95% |Атака1 7 = 39.19% |Атака1 8 = 42.43% |Атака1 9 = 45.67% |Атака1 10 = 49.11% |Атака2 1 = 26.06%*2 |Атака2 2 = 28.20%*2 |Атака2 3 = 30.34%*2 |Атака2 4 = 33.33%*2 |Атака2 5 = 35.46%*2 |Атака2 6 = 37.92%*2 |Атака2 7 = 41.34%*2 |Атака2 8 = 44.76%*2 |Атака2 9 = 48.18%*2 |Атака2 10 = 51.81%*2 |Атака3 1 = 10.99%*2 + 16.48%*2 |Атака3 2 = 11.89%*2 + 17.83%*2 |Атака3 3 = 12.79%*2 + 19.18%*2 |Атака3 4 = 14.05%*2 + 21.07%*2 |Атака3 5 = 14.95%*2 + 22.42%*2 |Атака3 6 = 15.99%*2 + 23.98%*2 |Атака3 7 = 17.43%*2 + 26.14%*2 |Атака3 8 = 18.87%*2 + 28.30%*2 |Атака3 9 = 20.31%*2 + 30.46%*2 |Атака3 10 = 21.84%*2 + 32.76%*2 |Атака4 1 = 26.06%*2 |Атака4 2 = 28.20%*2 |Атака4 3 = 30.34%*2 |Атака4 4 = 33.33%*2 |Атака4 5 = 35.46%*2 |Атака4 6 = 37.92%*2 |Атака4 7 = 41.34%*2 |Атака4 8 = 44.76%*2 |Атака4 9 = 48.18%*2 |Атака4 10 = 51.81%*2 |Атака5 1 = 24.70%*2 + 32.94% |Атака5 2 = 26.73%*2 + 35.64% |Атака5 3 = 28.76%*2 + 38.34% |Атака5 4 = 31.59%*2 + 42.12% |Атака5 5 = 33.62%*2 + 44.82% |Атака5 6 = 35.95%*2 + 47.93% |Атака5 7 = 39.19%*2 + 52.25% |Атака5 8 = 42.43%*2 + 56.57% |Атака5 9 = 45.67%*2 + 60.89% |Атака5 10 = 49.11%*2 + 65.48% |Урон_тяжёлой_атаки 1 = 80.00% |Урон_тяжёлой_атаки 2 = 86.56% |Урон_тяжёлой_атаки 3 = 93.12% |Урон_тяжёлой_атаки 4 = 102.31% |Урон_тяжёлой_атаки 5 = 108.87% |Урон_тяжёлой_атаки 6 = 116.41% |Урон_тяжёлой_атаки 7 = 126.91% |Урон_тяжёлой_атаки 8 = 137.40% |Урон_тяжёлой_атаки 9 = 147.90% |Урон_тяжёлой_атаки 10 = 159.05% |Потребление_выносливости_тяжёлой_атаки = 20 |Урон_атаки_в_воздухе 1 = 49.60% |Урон_атаки_в_воздухе 2 = 53.67% |Урон_атаки_в_воздухе 3 = 57.74% |Урон_атаки_в_воздухе 4 = 63.43% |Урон_атаки_в_воздухе 5 = 67.50% |Урон_атаки_в_воздухе 6 = 72.18% |Урон_атаки_в_воздухе 7 = 78.69% |Урон_атаки_в_воздухе 8 = 85.19% |Урон_атаки_в_воздухе 9 = 91.70% |Урон_атаки_в_воздухе 10 = 98.61% |Потребление_выносливости_атаки_в_воздухе = 30 |Контр-удар 1 = 57.60%*2 |Контр-удар 2 = 62.33%*2 |Контр-удар 3 = 67.05%*2 |Контр-удар 4 = 73.66%*2 |Контр-удар 5 = 78.39%*2 |Контр-удар 6 = 83.82%*2 |Контр-удар 7 = 91.38%*2 |Контр-удар 8 = 98.93%*2 |Контр-удар 9 = 106.49%*2 |Контр-удар 10 = 114.52%*2 }} == На других языках == {{На других языках |en = Leihuangquan |zhs = 雷煌拳 |zht = 雷煌拳 }} {{Навибокс/Форте/Юань У}} == Примечания == <references /> 43a0955a40bcea389ff706590dff26c7829993e4 Искусство стремительного грома 0 475 829 2024-08-06T14:25:42Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Искусство стремительного грома |Резонатор = Юань У |Иконка = |Тип = Навык резонанса |Описание = '''Громовой клин'''<br> Юань У призывает {{Цвет|хайлайт|Громовой клин}}, нанося {{Цвет|e|урон Индуктивности}} и создавая {{Цвет|хайлайт|Громо...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Искусство стремительного грома |Резонатор = Юань У |Иконка = |Тип = Навык резонанса |Описание = '''Громовой клин'''<br> Юань У призывает {{Цвет|хайлайт|Громовой клин}}, нанося {{Цвет|e|урон Индуктивности}} и создавая {{Цвет|хайлайт|Громовое поле}} вокруг {{Цвет|хайлайт|Громового клина}}. {{Цвет|хайлайт|Громовой клин}} существует 12 сек.<br> Цепь форте {{Цвет|хайлайт|Грохочущая искра}} и высвобождение резонанса {{Цвет|хайлайт|Сияющая стойкость}} незамедлительно взорвут {{Цвет|хайлайт|Громовой клин}} навыка резонанса, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном навыка резонанса.<br><br> '''Громовое поле'''<br> Активный резонатор получается следующий эффект, находясь внутри {{Цвет|хайлайт|Громового поля}}: при попадании по цели вызывает скоординированную атаку, выполняемую {{Цвет|хайлайт|Громовым клином}} навыка резонанса, наносящую {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном навыка резонанса. Этот эффект может быть вызван раз в 1.2 сек. и длится 1.5 сек. |Время_отката = 3 сек. |Длительность = 12 сек. |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Leihuang Master|кит=拳震凌武}} – навык резонанса [[Юань У]]. == Масштабирование == {{Масштабирование форте |Тип = Навык резонанса |Уровни = 10 |Порядок = Урон,Клин,Детонация,Искра,Длительность,Откат,Концерт,Искра_концерт |Заголовки = Урон навыка,Урон скоординированной атаки,Урон взрыва Громового клина,Урон Грохочущей искры,Длительность Громового клина,Откат,Восстановление энергии концерта Искусством стремительного грома,Восстановление энергии концерта Грохочущей искрой |Урон 1 = 12.00% |Урон 2 = 12.99% |Урон 3 = 13.97% |Урон 4 = 15.35% |Урон 5 = 16.33% |Урон 6 = 17.47% |Урон 7 = 19.04% |Урон 8 = 20.61% |Урон 9 = 22.19% |Урон 10 = 23.86% |Клин 1 = 4.00% |Клин 2 = 4.33% |Клин 3 = 4.66% |Клин 4 = 5.12% |Клин 5 = 5.45% |Клин 6 = 5.83% |Клин 7 = 6.35% |Клин 8 = 6.87% |Клин 9 = 7.40% |Клин 10 = 7.96% |Детонация 1 = 30.00% |Детонация 2 = 32.46% |Детонация 3 = 34.92% |Детонация 4 = 38.37% |Детонация 5 = 40.83% |Детонация 6 = 43.66% |Детонация 7 = 47.59% |Детонация 8 = 51.53% |Детонация 9 = 55.47% |Детонация 10 = 59.65% |Искра 1 = 54.60% |Искра 2 = 59.07% |Искра 3 = 63.55% |Искра 4 = 69.82% |Искра 5 = 74.29% |Искра 6 = 79.44% |Искра 7 = 86.60% |Искра 8 = 93.76% |Искра 9 = 100.93% |Искра 10 = 108.54% |Длительность = 12 сек. |Откат = 3 сек. |Концерт = 3 |Искра_концерт = 25 }} == На других языках == {{На других языках |en = Leihuang Master |zhs = 拳震凌武 |zht = 拳震凌武 }} {{Навибокс/Форте/Юань У}} == Примечания == <references /> 1779086fd05025b516039e7a3091ae91aadcc127 Module:Card/resonators 828 54 830 744 2024-08-07T00:14:48Z Zews96 2 Scribunto text/plain return { ['Аалто'] = {text= 'Аалто', rarity = '4', attribute = 'Выветривание', weapon = 'Пистолеты' }, ['Бай Чжи'] = {rarity = '4', attribute = 'Леденение', weapon = 'Усилитель' }, ['Кальчаро'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Клеймор' }, ['Чи Ся'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Дань Цзинь'] = {rarity = '4', attribute = 'Распад', weapon = 'Меч' }, ['Энкор'] = {rarity = '5', attribute = 'Плавление', weapon = 'Усилитель' }, ['Цзянь Синь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Перчатки' }, ['Цзи Янь'] = {rarity = '5', attribute = 'Выветривание', weapon = 'Клеймор' }, ['Линъян'] = {rarity = '5', attribute = 'Леденение', weapon = 'Перчатки' }, ['Мортефи'] = {rarity = '4', attribute = 'Плавление', weapon = 'Пистолеты' }, ['Сань Хуа'] = {rarity = '4', attribute = 'Леденение', weapon = 'Меч' }, ['Тао Ци'] = {rarity = '4', attribute = 'Распад', weapon = 'Клеймор' }, ['Верина'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Усилитель' }, ['Янъян'] = {rarity = '4', attribute = 'Выветривание', weapon = 'Меч' }, ['Инь Линь'] = {rarity = '5', attribute = 'Индуктивность', weapon = 'Усилитель' }, ['Юань У'] = {rarity = '4', attribute = 'Индуктивность', weapon = 'Перчатки' }, ['Цзинь Си'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Клеймор', }, ['Чан Ли'] = {rarity = '5', attribute = 'Плавление', weapon = 'Меч', }, --Анонсированные ['Камелия'] = {rarity = '1', attribute = '', weapon = '', }, ['Сян Ли Яо'] = {rarity = '5', attribute = '', weapon = '', }, ['Чжэ Чжи'] = {rarity = '5', attribute = '', weapon = '', }, ['Хранительница берега'] = {rarity = '5', attribute = '', weapon = '', }, ['Ю Ху'] = {rarity = '4', attribute = '', weapon = '', }, --ГГ ['Скиталец'] = {rarity = '5', weapon = 'Меч' }, ['Скиталец (Дифракция)'] = {rarity = '5', attribute = 'Дифракция', weapon = 'Меч' }, ['Скиталец (Распад)'] = {rarity = '5', attribute = 'Распад', weapon = 'Меч' } } d4c506baa73a2737965748e8d05f9d1b6c0ad7e4 Template:Иконка 10 310 831 577 2024-08-07T00:22:23Z Zews96 2 wikitext text/x-wiki <includeonly>{{#vardefine:size|{{#replace:{{{size|{{{размер|{{{2|20}}}}}}}}}|px|}}}}<!-- --><span class="transparent {{#if:{{{invert|}}}|invert}} {{#if:{{{darkBG|}}}|darkBG}} {{#if:{{{middle|}}}|transparent_middle}} {{#ifexpr:{{#var:size}} < 60 and {{#var:size}} > 50|size-60}} {{#ifexpr:{{#var:size}} < 50 and {{#var:size}} >= 40|size-50}} {{#ifexpr:{{#var:size}} < 40 and {{#var:size}} >= 30|size-40}} {{#ifexpr:{{#var:size}} < 30 and {{#var:size}} >= 20|size-30}} {{#ifexpr:{{#var:size}} < 20 and {{#var:size}} >= 10|size-20}} {{#ifexpr:{{#var:size}} < 10 and {{#var:size}} >= 0|size-10}}"{{#if:{{{styles|{{{стили|}}}}}}| style="{{{styles|{{{стили|}}}}}}"}}>[[Файл:{{#if:{{{customfile|{{{файл|}}}}}}|{{{customfile|{{{файл|}}}}}}|{{{icon|{{{иконка|{{{1|}}}}}}}}} Иконка.png}}|{{#if:{{IsDesktop}}|{{#var:size}}|{{#ifexpr:{{#var:size}} < 60|60|{{#var:size}}}}}}px|link={{{link|{{{ссылка|}}}}}}]]</span></includeonly><noinclude>{{Documentation}}</noinclude> 4d9747e40dbaeba5c576845ebdd5b66aef9cd780 Module:Icon 828 57 832 329 2024-08-07T00:40:31Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="20", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, {"Сигил", mw.loadData('Module:Card/sigils')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == 'Сигил' then image.prefix = 'Сигил' elseif image_type == 'Атрибут' then image.defaults.suffix = 'Иконка' elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p 13574e93ec5a26225c03af1bf1c130cc42ac22e2 834 832 2024-08-07T01:06:32Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="20", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, {"Сигил", mw.loadData('Module:Card/sigils')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == 'Сигил' then image.prefix = 'Сигил' elseif image_type == 'Атрибут' then image.prefix = "" image.defaults.suffix = 'Иконка' elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p e113d111e3f2a1c105c6f18c4df382b1e122743c File:Предмет Земляной лотос.png 6 476 835 2024-08-07T21:58:55Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Предмет Ядро сокрытого грома.png 6 477 836 2024-08-07T21:59:07Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Предмет Семя мелодики.png 6 478 837 2024-08-07T22:00:30Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Предмет Росток мелодики.png 6 479 838 2024-08-07T22:00:47Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Предмет Лист мелодики.png 6 480 839 2024-08-07T22:01:08Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Предмет Бутон мелодики.png 6 481 840 2024-08-07T22:01:24Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Предмет Тональная частота Юань У.png 6 482 841 2024-08-07T22:01:55Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Предмет Энергетический батончик.png 6 483 842 2024-08-07T22:03:04Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Гравировка фантома 0 426 843 787 2024-08-07T22:03:31Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Гравировка фантома |Резонатор = Кальчаро |Иконка = |Тип = Высвобождение резонанса |Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные меры»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br> '''Форма истребления'''<br> – {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br> – {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br> – {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br> '''Обычная атака: Рёв гончих'''<br> Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки. |Время_отката = 20 сек. |Длительность = 11 сек. |Потребление_энергии = 150 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт |Заголовки = Урон навыка,Урон от «Вынужденные меры»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 300.00% |Урон 2 = 324.60% |Урон 3 = 349.20% |Урон 4 = 383.64% |Урон 5 = 408.24% |Урон 6 = 436.53% |Урон 7 = 475.89% |Урон 8 = 515.25% |Урон 9 = 554.61% |Урон 10 = 596.43% |Вынужденные_средства 1 = 100.00%*2 |Вынужденные_средства 2 = 108.20%*2 |Вынужденные_средства 3 = 116.40%*2 |Вынужденные_средства 4 = 127.88%*2 |Вынужденные_средства 5 = 136.08%*2 |Вынужденные_средства 6 = 145.51%*2 |Вынужденные_средства 7 = 158.63%*2 |Вынужденные_средства 8 = 171.75%*2 |Вынужденные_средства 9 = 184.87%*2 |Вынужденные_средства 10 = 198.81%*2 |Рёв_гончих1 1 = 44.30% |Рёв_гончих1 2 = 47.93% |Рёв_гончих1 3 = 51.56% |Рёв_гончих1 4 = 56.65% |Рёв_гончих1 5 = 60.28% |Рёв_гончих1 6 = 64.46% |Рёв_гончих1 7 = 70.27% |Рёв_гончих1 8 = 76.08% |Рёв_гончих1 9 = 81.89% |Рёв_гончих1 10 = 88.07% |Рёв_гончих2 1 = 17.72%*2 + 26.58%*2 |Рёв_гончих2 2 = 19.18%*2 + 28.76%*2 |Рёв_гончих2 3 = 20.63%*2 + 30.94%*2 |Рёв_гончих2 4 = 22.66%*2 + 33.99%*2 |Рёв_гончих2 5 = 24.11%*2 + 36.17%*2 |Рёв_гончих2 6 = 25.79%*2 + 38.68%*2 |Рёв_гончих2 7 = 28.11%*2 + 42.16%*2 |Рёв_гончих2 8 = 30.43%*2 + 45.65%*2 |Рёв_гончих2 9 = 32.76%*2 + 49.14%*2 |Рёв_гончих2 10 = 35.23%*2 + 52.84%*2 |Рёв_гончих3 1 = 82.41% |Рёв_гончих3 2 = 89.17% |Рёв_гончих3 3 = 95.93% |Рёв_гончих3 4 = 105.39% |Рёв_гончих3 5 = 112.14% |Рёв_гончих3 6 = 119.92% |Рёв_гончих3 7 = 130.73% |Рёв_гончих3 8 = 141.54% |Рёв_гончих3 9 = 152.35% |Рёв_гончих3 10 = 163.84% |Рёв_гончих4 1 = 17.52%*6 |Рёв_гончих4 2 = 18.95%*6 |Рёв_гончих4 3 = 20.39%*6 |Рёв_гончих4 4 = 22.40%*6 |Рёв_гончих4 5 = 23.83%*6 |Рёв_гончих4 6 = 25.49%*6 |Рёв_гончих4 7 = 27.78%*6 |Рёв_гончих4 8 = 30.08%*6 |Рёв_гончих4 9 = 32.38%*6 |Рёв_гончих4 10 = 34.82%*6 |Рёв_гончих5 1 = 75.54%*2 |Рёв_гончих5 2 = 81.74%*2 |Рёв_гончих5 3 = 87.93%*2 |Рёв_гончих5 4 = 96.61%*2 |Рёв_гончих5 5 = 102.80%*2 |Рёв_гончих5 6 = 109.92%*2 |Рёв_гончих5 7 = 119.83%*2 |Рёв_гончих5 8 = 129.74%*2 |Рёв_гончих5 9 = 139.66%*2 |Рёв_гончих5 10 = 150.19%*2 |Тяж 1 = 31.20%*5 |Тяж 2 = 33.76%*5 |Тяж 3 = 36.32%*5 |Тяж 4 = 39.90%*5 |Тяж 5 = 42.46%*5 |Тяж 6 = 45.40%*5 |Тяж 7 = 49.50%*5 |Тяж 8 = 53.59%*5 |Тяж 9 = 57.68%*5 |Тяж 10 = 62.03%*5 |Контра 1 = 28.67%*6 |Контра 2 = 31.02%*6 |Контра 3 = 33.37%*6 |Контра 4 = 36.66%*6 |Контра 5 = 39.01%*6 |Контра 6 = 41.72%*6 |Контра 7 = 45.48%*6 |Контра 8 = 49.24%*6 |Контра 9 = 53.00%*6 |Контра 10 = 56.99%*6 |Выносливость = 30 |Длительность = 11 сек. |Откат = 20 сек. |Стоимость = 125 |Концерт = 20 }} == На других языках == {{На других языках |en = Phantom Etching |zhs = 幻影蚀刻 |zht = 幻影蝕刻 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> d28e9f34e109ecdee10bc574a8dcafd99fdebeb5 844 843 2024-08-07T22:07:55Z Zews96 2 wikitext text/x-wiki {{Инфобокс/Форте |Название = Гравировка фантома |Резонатор = Кальчаро |Иконка = |Тип = Высвобождение резонанса |Описание = Кальчаро атакует цель, нанося {{Цвет|e|урон Индуктивности}} и входит в {{Цвет|хайлайт|Форму истребления}}. Когда {{Цвет|хайлайт|Форма истребления}} заканчивается, следующее вступление заменяется на вступление {{Цвет|хайлайт|«Вынужденные меры»}}, которое наносит {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном вступления.<br><br> '''Форма истребления'''<br> – {{Цвет|хайлайт|Обычная атака}} заменена на обычную атаку {{Цвет|хайлайт|Рёв гончих}}.<br> – {{Цвет|хайлайт|Тяжёлая атака}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br> – {{Цвет|хайлайт|Контр-удар}} наносит увеличенный урон, считающийся уроном высвобождения резонанса.<br><br> '''Обычная атака: Рёв гончих'''<br> Кальчаро выполняет до 5 последовательных ударов, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки. |Время_отката = 20 сек. |Длительность = 11 сек. |Потребление_энергии = 125 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Phantom Etching|кит=幻影蚀刻}} – высвобождение резонанса [[Кальчаро]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Вынужденные_средства,Рёв_гончих1,Рёв_гончих2,Рёв_гончих3,Рёв_гончих4,Рёв_гончих5,Тяж,Контра,Выносливость,Длительность,Откат,Стоимость,Концерт |Заголовки = Урон навыка,Урон от «Вынужденные меры»,Урон от Рёва гончих 1,Урон от Рёва гончих 2,Урон от Рёва гончих 3,Урон от Рёва гончих 4,Урон от Рёва гончих 5,Урон тяжёлой атаки,Урон контр-удара,Потребление выносливости тяжёлой атаки,Длительность Формы истребления,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 300.00% |Урон 2 = 324.60% |Урон 3 = 349.20% |Урон 4 = 383.64% |Урон 5 = 408.24% |Урон 6 = 436.53% |Урон 7 = 475.89% |Урон 8 = 515.25% |Урон 9 = 554.61% |Урон 10 = 596.43% |Вынужденные_средства 1 = 100.00%*2 |Вынужденные_средства 2 = 108.20%*2 |Вынужденные_средства 3 = 116.40%*2 |Вынужденные_средства 4 = 127.88%*2 |Вынужденные_средства 5 = 136.08%*2 |Вынужденные_средства 6 = 145.51%*2 |Вынужденные_средства 7 = 158.63%*2 |Вынужденные_средства 8 = 171.75%*2 |Вынужденные_средства 9 = 184.87%*2 |Вынужденные_средства 10 = 198.81%*2 |Рёв_гончих1 1 = 44.30% |Рёв_гончих1 2 = 47.93% |Рёв_гончих1 3 = 51.56% |Рёв_гончих1 4 = 56.65% |Рёв_гончих1 5 = 60.28% |Рёв_гончих1 6 = 64.46% |Рёв_гончих1 7 = 70.27% |Рёв_гончих1 8 = 76.08% |Рёв_гончих1 9 = 81.89% |Рёв_гончих1 10 = 88.07% |Рёв_гончих2 1 = 17.72%*2 + 26.58%*2 |Рёв_гончих2 2 = 19.18%*2 + 28.76%*2 |Рёв_гончих2 3 = 20.63%*2 + 30.94%*2 |Рёв_гончих2 4 = 22.66%*2 + 33.99%*2 |Рёв_гончих2 5 = 24.11%*2 + 36.17%*2 |Рёв_гончих2 6 = 25.79%*2 + 38.68%*2 |Рёв_гончих2 7 = 28.11%*2 + 42.16%*2 |Рёв_гончих2 8 = 30.43%*2 + 45.65%*2 |Рёв_гончих2 9 = 32.76%*2 + 49.14%*2 |Рёв_гончих2 10 = 35.23%*2 + 52.84%*2 |Рёв_гончих3 1 = 82.41% |Рёв_гончих3 2 = 89.17% |Рёв_гончих3 3 = 95.93% |Рёв_гончих3 4 = 105.39% |Рёв_гончих3 5 = 112.14% |Рёв_гончих3 6 = 119.92% |Рёв_гончих3 7 = 130.73% |Рёв_гончих3 8 = 141.54% |Рёв_гончих3 9 = 152.35% |Рёв_гончих3 10 = 163.84% |Рёв_гончих4 1 = 17.52%*6 |Рёв_гончих4 2 = 18.95%*6 |Рёв_гончих4 3 = 20.39%*6 |Рёв_гончих4 4 = 22.40%*6 |Рёв_гончих4 5 = 23.83%*6 |Рёв_гончих4 6 = 25.49%*6 |Рёв_гончих4 7 = 27.78%*6 |Рёв_гончих4 8 = 30.08%*6 |Рёв_гончих4 9 = 32.38%*6 |Рёв_гончих4 10 = 34.82%*6 |Рёв_гончих5 1 = 75.54%*2 |Рёв_гончих5 2 = 81.74%*2 |Рёв_гончих5 3 = 87.93%*2 |Рёв_гончих5 4 = 96.61%*2 |Рёв_гончих5 5 = 102.80%*2 |Рёв_гончих5 6 = 109.92%*2 |Рёв_гончих5 7 = 119.83%*2 |Рёв_гончих5 8 = 129.74%*2 |Рёв_гончих5 9 = 139.66%*2 |Рёв_гончих5 10 = 150.19%*2 |Тяж 1 = 31.20%*5 |Тяж 2 = 33.76%*5 |Тяж 3 = 36.32%*5 |Тяж 4 = 39.90%*5 |Тяж 5 = 42.46%*5 |Тяж 6 = 45.40%*5 |Тяж 7 = 49.50%*5 |Тяж 8 = 53.59%*5 |Тяж 9 = 57.68%*5 |Тяж 10 = 62.03%*5 |Контра 1 = 28.67%*6 |Контра 2 = 31.02%*6 |Контра 3 = 33.37%*6 |Контра 4 = 36.66%*6 |Контра 5 = 39.01%*6 |Контра 6 = 41.72%*6 |Контра 7 = 45.48%*6 |Контра 8 = 49.24%*6 |Контра 9 = 53.00%*6 |Контра 10 = 56.99%*6 |Выносливость = 30 |Длительность = 11 сек. |Откат = 20 сек. |Стоимость = 125 |Концерт = 20 }} == На других языках == {{На других языках |en = Phantom Etching |zhs = 幻影蚀刻 |zht = 幻影蝕刻 }} {{Навибокс/Форте/Кальчаро}} == Примечания == <references /> 63edfd01bd452e18f342e541daa23c983794fb4d Сияющая стойкость 0 484 845 2024-08-07T22:09:12Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Сияющая стойкость |Резонатор = Юань У |Иконка = |Тип = Высвобождение резонанса |Описание = Взывает к силе грома и наделяет всех ближайших членов отряда {{Цвет|хайлайт|Грозовой инфузией}} цепи форте на 10 сек, после чего выполняет м...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Сияющая стойкость |Резонатор = Юань У |Иконка = |Тип = Высвобождение резонанса |Описание = Взывает к силе грома и наделяет всех ближайших членов отряда {{Цвет|хайлайт|Грозовой инфузией}} цепи форте на 10 сек, после чего выполняет могущественный удар, нанося {{Цвет|e|урон Индуктивности}}. |Время_отката = 20 сек. |Длительность = |Потребление_энергии = 125 |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Blazing Might|кит=寂土重明}} – высвобождение резонанса [[Юань У]]. == Масштабирование == {{Масштабирование форте |Тип = Высвобождение резонанса |Уровни = 10 |Порядок = Урон,Откат,Стоимость,Концерт |Заголовки = Урон навыка,Откат,Потребление энергии,Восстановление энергии концерта |Урон 1 = 88.00%*2 |Урон 2 = 95.22%*2 |Урон 3 = 102.44%*2 |Урон 4 = 112.54%*2 |Урон 5 = 119.76%*2 |Урон 6 = 128.05%*2 |Урон 7 = 139.60%*2 |Урон 8 = 151.14%*2 |Урон 9 = 162.69%*2 |Урон 10 = 174.96%*2 |Откат = 20 сек. |Стоимость = 125 |Концерт = 20 }} == На других языках == {{На других языках |en = Blazing Might |zhs = 寂土重明 |zht = 寂土重明 }} {{Навибокс/Форте/Юань У}} == Примечания == <references /> 6ef146f89e9891793ba8da40e4fcffef1f0ca6c5 Сокрытый гром 0 485 846 2024-08-07T22:40:15Z Zews96 2 Новая страница: «{{Инфобокс/Форте |Название = Сокрытый гром |Резонатор = Юань У |Иконка = |Тип = Цепь форте |Описание = '''Грохочущая искра'''<br> Когда «Готовность» достигает максимума, выполните долгое нажатие {{Цвет|хайлайт|навыка резонанса}}, чтобы потратить всю «Готовность...» wikitext text/x-wiki {{Инфобокс/Форте |Название = Сокрытый гром |Резонатор = Юань У |Иконка = |Тип = Цепь форте |Описание = '''Грохочущая искра'''<br> Когда «Готовность» достигает максимума, выполните долгое нажатие {{Цвет|хайлайт|навыка резонанса}}, чтобы потратить всю «Готовность» и вызовать {{Цвет|хайлайт|Грохочущую искру}}, нанося {{Цвет|e|урон Индуктивности}} и переходя в состояние {{Цвет|хайлайт|Грозовой инфузии}}.<br><br> '''Восхождение грома'''<br> Когда «Готовность» достигает максимума, {{Цвет|хайлайт|Громовой кол}} навыка резонанса будет заменён на {{Цвет|хайлайт|Восхождение грома}}, наносящее {{Цвет|e|урон Индуктивности}}.<br><br> '''Грозовая инфузия'''<br> Резонаторы, находящиеся в состоянии {{Цвет|хайлайт|Грозовой инфузии}} имеют сильно увеличенное сопротивление прерыванию.<br> Когда Юань У находится в этом состоянии:<br> – Его {{Цвет|хайлайт|обычные атаки}} наносят урон на большем расстоянии, а также уменьшают вражескую вибростойкость с большей эффективностью.<br> – Его {{Цвет|хайлайт|тяжёлые атаки}} обладают повышенной скоростью, а также уменьшают вражескую вибростойкость с большей эффективностью.<br> – Его {{Цвет|хайлайт|контр-удары}} обладают повышенной скоростью, а также уменьшают вражескую вибростойкость с большей эффективностью.<br> – Используйте {{Цвет|хайлайт|обычную атаку}} в течение 3 сек. после использования {{Цвет|хайлайт|тяжёлой атаки}} или успешного {{Цвет|хайлайт|контр-удара}}, чтобы выполнить {{Цвет|хайлайт|Плетение грома}}, нанося {{Цвет|e|урон Индуктивности}}. Этот урон считается уроном обычной атаки.<br> – Атаки в этом состоянии не восполняют «Готовность».<br><br> '''Готовность'''<br> Юань У может иметь вплоть до 100 ед. «Готовности».<br> Когда {{Цвет|хайлайт|Громовой кол}} навыка резонанса находится на поле боя, Юань У получает 6 ед. «Готовности» каждую секунду. Этот эффект активируется, даже если Юань У не на поле боя.<br> Когда {{Цвет|хайлайт|Громовой кол}} навыка резонанса попадает по врагу скоординированной атакой, Юань У получает 5 ед. «Готовности». |Время_отката = |Длительность = |Потребление_энергии = |Масштабирование1 = Сила атаки |Масштабирование2 = |Свойство1 = |Свойство2 = }} {{Имя|англ=Unassuming Blade|кит=沉雷藏锋}} – цепь форте [[Юань У]]. == Масштабирование == {{Масштабирование форте |Тип = Цепь форте |Уровни = 10 |Порядок = Урон,Инфузия1,Инфузия2,Инфузия3,Инфузия4,Инфузия5,ТяжИнфузия,Плетение,Контра,Выносливость,Длительность |Заголовки = Урон Восхождения грома,Урон обычной атаки с Грозовой инфузией 1,Урон обычной атаки с Грозовой инфузией 2,Урон обычной атаки с Грозовой инфузией 3,Урон обычной атаки с Грозовой инфузией 4,Урон обычной атаки с Грозовой инфузией 5,Урон тяжёлой атаки с Грозовой инфузией,Урон Плетения грома,Урон контр-удара с Грозовой инфузией,Потребление выносливости тяжёлой атаки с Грозовой инфузией,Длительность Грозовой инфузии |Урон 1 = 20.00% |Урон 2 = 21.64% |Урон 3 = 23.28% |Урон 4 = 25.58% |Урон 5 = 27.22% |Урон 6 = 29.11% |Урон 7 = 31.73% |Урон 8 = 34.35% |Урон 9 = 36.98% |Урон 10 = 39.77% |Инфузия1 1 = 12.35% |Инфузия1 2 = 13.37% |Инфузия1 3 = 14.38% |Инфузия1 4 = 15.80% |Инфузия1 5 = 16.81% |Инфузия1 6 = 17.98% |Инфузия1 7 = 19.60% |Инфузия1 8 = 21.22% |Инфузия1 9 = 22.84% |Инфузия1 10 = 24.56% |Инфузия2 1 = 13.03%*2 |Инфузия2 2 = 14.10%*2 |Инфузия2 3 = 15.17%*2 |Инфузия2 4 = 16.67%*2 |Инфузия2 5 = 17.73%*2 |Инфузия2 6 = 18.96%*2 |Инфузия2 7 = 20.67%*2 |Инфузия2 8 = 22.38%*2 |Инфузия2 9 = 24.09%*2 |Инфузия2 10 = 25.91%*2 |Инфузия3 1 = 5.50%*2 + 8.24%*2 |Инфузия3 2 = 5.95%*2 + 8.92%*2 |Инфузия3 3 = 6.40%*2 + 9.59%*2 |Инфузия3 4 = 7.03%*2 + 10.54%*2 |Инфузия3 5 = 7.48%*2 + 11.21%*2 |Инфузия3 6 = 8.00%*2 + 11.99%*2 |Инфузия3 7 = 8.72%*2 + 13.07%*2 |Инфузия3 8 = 9.44%*2 + 14.15%*2 |Инфузия3 9 = 10.16%*2 + 15.23%*2 |Инфузия3 10 = 10.92%*2 + 16.38%*2 |Инфузия4 1 = 5.77%*5 |Инфузия4 2 = 6.24%*5 |Инфузия4 3 = 6.71%*5 |Инфузия4 4 = 7.38%*5 |Инфузия4 5 = 7.85%*5 |Инфузия4 6 = 8.39%*5 |Инфузия4 7 = 9.15%*5 |Инфузия4 8 = 9.90%*5 |Инфузия4 9 = 10.66%*5 |Инфузия4 10 = 11.46%*5 |Инфузия5 1 = 8.24%*3 + 16.47% |Инфузия5 2 = 8.91%*3 + 17.82% |Инфузия5 3 = 9.59%*3 + 19.17% |Инфузия5 4 = 10.53%*3 + 21.06% |Инфузия5 5 = 11.21%*3 + 22.41% |Инфузия5 6 = 11.99%*3 + 23.97% |Инфузия5 7 = 13.07%*3 + 26.13% |Инфузия5 8 = 14.15%*3 + 28.29% |Инфузия5 9 = 15.23%*3 + 30.45% |Инфузия5 10 = 16.37%*3 + 32.74% |ТяжИнфузия 1 = 15.60% |ТяжИнфузия 2 = 16.88% |ТяжИнфузия 3 = 18.16% |ТяжИнфузия 4 = 19.95% |ТяжИнфузия 5 = 21.23% |ТяжИнфузия 6 = 22.70% |ТяжИнфузия 7 = 24.75% |ТяжИнфузия 8 = 26.80% |ТяжИнфузия 9 = 28.84% |ТяжИнфузия 10 = 31.02% |Плетение 1 = 15.60% + 10.40%*2 |Плетение 2 = 16.88% + 11.26%*2 |Плетение 3 = 18.16% + 12.11%*2 |Плетение 4 = 19.95% + 13.30%*2 |Плетение 5 = 21.23% + 14.16%*2 |Плетение 6 = 22.70% + 15.14%*2 |Плетение 7 = 24.75% + 16.50%*2 |Плетение 8 = 26.80% + 17.87%*2 |Плетение 9 = 28.84% + 19.23%*2 |Плетение 10 = 31.02% + 20.68%*2 |Контра 1 = 21.76% + 16.32%*2 |Контра 2 = 23.55% + 17.66%*2 |Контра 3 = 25.33% + 19.00%*2 |Контра 4 = 27.83% + 20.88%*2 |Контра 5 = 29.62% + 22.21%*2 |Контра 6 = 31.67% + 23.75%*2 |Контра 7 = 34.52% + 25.89%*2 |Контра 8 = 37.38% + 28.03%*2 |Контра 9 = 40.23% + 30.18%*2 |Контра 10 = 43.27% + 32.45%*2 |Выносливость = 20 |Длительность = 10 сек. }} == На других языках == {{На других языках |en = Unassuming Blade |zhs = 沉雷藏锋 |zht = 沉雷藏鋒 }} {{Навибокс/Форте/Юань У}} == Примечания == <references /> cb5853c20ce55a752f7bc7b658ca4bd2fb184cb4 Template:Инфобокс/Соната 10 486 848 2024-08-07T22:53:43Z Zews96 2 Новая страница: «<includeonly><infobox> <title source="Название"> <default>{{Иконка/Набор эхо|{{PAGENAME}}}} {{PAGENAME}}</default> </title> <group> <header>Бонус комплекта</header> <data source="2эБонус"> <label>2 эхо</label> </data> <data source="5эБонус"> <label>5 эхо</label> </data> </group> <header>Как получить</hea...» wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{Иконка/Набор эхо|{{PAGENAME}}}} {{PAGENAME}}</default> </title> <group> <header>Бонус комплекта</header> <data source="2эБонус"> <label>2 эхо</label> </data> <data source="5эБонус"> <label>5 эхо</label> </data> </group> <header>Как получить</header> <panel> <section> <label>1★</label> <data source="Источник1.1" name="source"/> <data source="Источник1.2" name="source"/> <data source="Источник1.3" name="source"/> <data source="Источник1.4" name="source"/> <data source="Источник1.5" name="source"/> </section> <section> <label>2★</label> <data source="Источник2.1" name="source"/> <data source="Источник2.2" name="source"/> <data source="Источник2.3" name="source"/> <data source="Источник2.4" name="source"/> <data source="Источник2.5" name="source"/> </section> <section> <label>3★</label> <data source="Источник3.1" name="source"/> <data source="Источник3.2" name="source"/> <data source="Источник3.3" name="source"/> <data source="Источник3.4" name="source"/> <data source="Источник3.5" name="source"/> </section> <section> <label>4★</label> <data source="Источник4.1" name="source"/> <data source="Источник4.2" name="source"/> <data source="Источник4.3" name="source"/> <data source="Источник4.4" name="source"/> <data source="Источник4.5" name="source"/> </section> <section> <label>5★</label> <data source="Источник5.1" name="source"/> <data source="Источник5.2" name="source"/> <data source="Источник5.3" name="source"/> <data source="Источник5.4" name="source"/> <data source="Источник5.5" name="source"/> </section> </panel> </infobox>{{Namespace|main=<!-- -->[[Категория:Наборы эхо]]<!-- -->{{#if:{{{Источник1.1|}}}|[[Категория:Эхо 1-звезда]]}}<!-- -->{{#if:{{{Источник2.1|}}}|[[Категория:Эхо 2-звезды]]}}<!-- -->{{#if:{{{Источник3.1|}}}|[[Категория:Эхо 3-звезды]]}}<!-- -->{{#if:{{{Источник4.1|}}}|[[Категория:Эхо 4-звезды]]}}<!-- -->{{#if:{{{Источник5.1|}}}|[[Категория:Эхо 5-звёзд]]}}<!-- -->{{#if:{{{Эфф_атр1|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр1}}}]]}}<!-- -->{{#if:{{{Эфф_атр2|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр2}}}]]}}<!-- -->{{#if:{{{Эфф_атр3|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр3}}}]]}}<!-- -->{{#if:{{{Эфф_атр4|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр4}}}]]}}<!-- -->{{#if:{{{Эфф_атр5|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр5}}}]]}}<!-- -->{{#if:{{{Эфф_атр6|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр6}}}]]}}<!-- -->{{#if:{{{Эфф_атр7|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр7}}}]]}}<!-- -->{{#if:{{{Эфф_атр8|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр8}}}]]}}<!-- -->{{#if:{{{Эфф_атр9|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр9}}}]]}}<!-- -->{{#if:{{{Эфф_атр10|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр10}}}]]}}<!-- -->{{#if:{{{Эфф_атр11|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр11}}}]]}}<!-- -->{{#if:{{{Эфф_атр12|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр12}}}]]}}<!-- -->{{#if:{{{Эфф_атр13|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр13}}}]]}}<!-- -->{{#if:{{{Эфф_атр14|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр14}}}]]}}<!-- -->{{#if:{{{Эфф_атр15|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр15}}}]]}}<!-- -->{{#if:{{{id|}}}{{{displayid|}}}|[[Категория:Набор эхо|{{#if:{{{displayid|}}}|{{{displayid}}}|{{{id}}}}}]]|[[Категория:Набор эхо]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude> 65fa20f76bd842179a02fc300fd321a4ffe0da19 File:Набор Морозный иней Иконка.png 6 487 849 2024-08-07T23:00:18Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 850 849 2024-08-07T23:01:37Z Zews96 2 Zews96 загрузил новую версию [[Файл:Набор Морозный иней Иконка.png]] wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Набор Вулканистый разлом Иконка.png 6 488 851 2024-08-07T23:06:31Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Набор Небесный гром Иконка.png 6 489 852 2024-08-07T23:10:00Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Набор Долинный ураган Иконка.png 6 490 853 2024-08-07T23:13:17Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Набор Звёздный свет Иконка.png 6 491 854 2024-08-07T23:16:00Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Набор Утопление солнца Иконка.png 6 492 855 2024-08-07T23:18:10Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 File:Набор Лунное облако Иконка.png 6 493 856 2024-08-07T23:19:56Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Template:Иконка/Соната 10 494 857 2024-08-07T23:22:10Z Zews96 2 Новая страница: «<includeonly>{{#switch: {{{1|1}}} |Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]] |Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]] |Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]] |Sierra Gale|Долинный ураган = File:На...» wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]] |Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]] |Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]] |Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=]] |Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=]] |Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=]] |Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=]] |Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 94ef42ca3a8e0ac101222314fbee12d0bdad11f1 859 857 2024-08-07T23:26:02Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Иконка/Набор эхо]] в [[Шаблон:Иконка/Соната]] wikitext text/x-wiki <includeonly>{{#switch: {{{1|1}}} |Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]] |Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]] |Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]] |Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=]] |Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=]] |Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=]] |Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=]] |Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 94ef42ca3a8e0ac101222314fbee12d0bdad11f1 871 859 2024-08-08T00:22:04Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|}}} |Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=]] |Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=]] |Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=]] |Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=]] |Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=]] |Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=]] |Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=]] |Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=]] }}</includeonly><noinclude>[[Категория:Шаблоны]]</noinclude> 61a7219dd38579b38cc9f2e3726f43bfcf618f0b 874 871 2024-08-08T00:31:18Z Zews96 2 wikitext text/x-wiki <includeonly>{{#switch: {{{1|}}} |Freezing Frost|Морозный иней = [[File:Набор Морозный иней Иконка.png|x32px|link=Морозный иней]] |Molten Rift|Вулканистый разлом = [[File:Набор Вулканистый разлом Иконка.png|x32px|link=Вулканистый разлом=]] |Void Thunder|Небесный гром = [[File:Набор Небесный гром Иконка.png|x32px|link=Небесный гром]] |Sierra Gale|Долинный ураган = [[File:Набор Долинный ураган Иконка.png|x32px|link=Долинный ураган]] |Celestial Light|Звёздный свет = [[File:Набор Звёздный свет Иконка.png|x32px|link=Звёздный свет]] |Sun-sinking Eclipse|Утопление солнца = [[File:Набор Утопление солнца Иконка.png|x32px|link=Утопление солнца]] |Moonlit Clouds|Лунное облако = [[File:Набор Лунное облако Иконка.png|x32px|link=Лунное облако]] |Rejuvenating Glow|Возвращение света = [[File:Набор Возвращение света Иконка.png|x32px|link=Возвращение света]] }}</includeonly><noinclude>{{Иконка/Соната|1=Небесный гром}}[[Категория:Шаблоны]]</noinclude> 35cd06d6dd65da4ed5ec7dc85d69b646b4b3b1ea File:Набор Возвращение света Иконка.png 6 495 858 2024-08-07T23:22:18Z Zews96 2 wikitext text/x-wiki == Лицензирование == {{Fairuse}} b8c15c94167380278f36130bcd3677478e17d055 Template:Иконка/Набор эхо 10 496 860 2024-08-07T23:26:02Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Иконка/Набор эхо]] в [[Шаблон:Иконка/Соната]] wikitext text/x-wiki #перенаправление [[Шаблон:Иконка/Соната]] 44dfbade91a62d971efe693b0dd5ae53bcd43e13 Template:Инфобокс/Соната 10 486 861 848 2024-08-07T23:27:37Z Zews96 2 wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{Иконка/Соната|{{PAGENAME}}}} {{PAGENAME}}</default> </title> <group> <header>Эффект сонаты</header> <data source="2эБонус"> <label>2 эхо</label> </data> <data source="5эБонус"> <label>5 эхо</label> </data> </group> <header>Как получить</header> <panel> <section> <label>1★</label> <data source="Источник1.1" name="source"/> <data source="Источник1.2" name="source"/> <data source="Источник1.3" name="source"/> <data source="Источник1.4" name="source"/> <data source="Источник1.5" name="source"/> </section> <section> <label>2★</label> <data source="Источник2.1" name="source"/> <data source="Источник2.2" name="source"/> <data source="Источник2.3" name="source"/> <data source="Источник2.4" name="source"/> <data source="Источник2.5" name="source"/> </section> <section> <label>3★</label> <data source="Источник3.1" name="source"/> <data source="Источник3.2" name="source"/> <data source="Источник3.3" name="source"/> <data source="Источник3.4" name="source"/> <data source="Источник3.5" name="source"/> </section> <section> <label>4★</label> <data source="Источник4.1" name="source"/> <data source="Источник4.2" name="source"/> <data source="Источник4.3" name="source"/> <data source="Источник4.4" name="source"/> <data source="Источник4.5" name="source"/> </section> <section> <label>5★</label> <data source="Источник5.1" name="source"/> <data source="Источник5.2" name="source"/> <data source="Источник5.3" name="source"/> <data source="Источник5.4" name="source"/> <data source="Источник5.5" name="source"/> </section> </panel> </infobox>{{Namespace|main=<!-- -->[[Категория:Сонаты]]<!-- -->[[Категория:Эхо]]<!-- -->{{#if:{{{Источник1.1|}}}|[[Категория:Эхо 1-звезда]]}}<!-- -->{{#if:{{{Источник2.1|}}}|[[Категория:Эхо 2-звезды]]}}<!-- -->{{#if:{{{Источник3.1|}}}|[[Категория:Эхо 3-звезды]]}}<!-- -->{{#if:{{{Источник4.1|}}}|[[Категория:Эхо 4-звезды]]}}<!-- -->{{#if:{{{Источник5.1|}}}|[[Категория:Эхо 5-звёзд]]}}<!-- -->{{#if:{{{Эфф_атр1|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр1}}}]]}}<!-- -->{{#if:{{{Эфф_атр2|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр2}}}]]}}<!-- -->{{#if:{{{Эфф_атр3|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр3}}}]]}}<!-- -->{{#if:{{{Эфф_атр4|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр4}}}]]}}<!-- -->{{#if:{{{Эфф_атр5|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр5}}}]]}}<!-- -->{{#if:{{{Эфф_атр6|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр6}}}]]}}<!-- -->{{#if:{{{Эфф_атр7|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр7}}}]]}}<!-- -->{{#if:{{{Эфф_атр8|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр8}}}]]}}<!-- -->{{#if:{{{Эфф_атр9|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр9}}}]]}}<!-- -->{{#if:{{{Эфф_атр10|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр10}}}]]}}<!-- -->{{#if:{{{Эфф_атр11|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр11}}}]]}}<!-- -->{{#if:{{{Эфф_атр12|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр12}}}]]}}<!-- -->{{#if:{{{Эфф_атр13|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр13}}}]]}}<!-- -->{{#if:{{{Эфф_атр14|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр14}}}]]}}<!-- -->{{#if:{{{Эфф_атр15|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр15}}}]]}}<!-- -->{{#if:{{{id|}}}{{{displayid|}}}|[[Категория:Соната|{{#if:{{{displayid|}}}|{{{displayid}}}|{{{id}}}}}]]|[[Категория:Соната]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude> 380f8dff729dec36d5b4ad59ef5690e954f853be 862 861 2024-08-07T23:27:53Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Инфобокс/Набор эхо]] в [[Шаблон:Инфобокс/Соната]] wikitext text/x-wiki <includeonly><infobox> <title source="Название"> <default>{{Иконка/Соната|{{PAGENAME}}}} {{PAGENAME}}</default> </title> <group> <header>Эффект сонаты</header> <data source="2эБонус"> <label>2 эхо</label> </data> <data source="5эБонус"> <label>5 эхо</label> </data> </group> <header>Как получить</header> <panel> <section> <label>1★</label> <data source="Источник1.1" name="source"/> <data source="Источник1.2" name="source"/> <data source="Источник1.3" name="source"/> <data source="Источник1.4" name="source"/> <data source="Источник1.5" name="source"/> </section> <section> <label>2★</label> <data source="Источник2.1" name="source"/> <data source="Источник2.2" name="source"/> <data source="Источник2.3" name="source"/> <data source="Источник2.4" name="source"/> <data source="Источник2.5" name="source"/> </section> <section> <label>3★</label> <data source="Источник3.1" name="source"/> <data source="Источник3.2" name="source"/> <data source="Источник3.3" name="source"/> <data source="Источник3.4" name="source"/> <data source="Источник3.5" name="source"/> </section> <section> <label>4★</label> <data source="Источник4.1" name="source"/> <data source="Источник4.2" name="source"/> <data source="Источник4.3" name="source"/> <data source="Источник4.4" name="source"/> <data source="Источник4.5" name="source"/> </section> <section> <label>5★</label> <data source="Источник5.1" name="source"/> <data source="Источник5.2" name="source"/> <data source="Источник5.3" name="source"/> <data source="Источник5.4" name="source"/> <data source="Источник5.5" name="source"/> </section> </panel> </infobox>{{Namespace|main=<!-- -->[[Категория:Сонаты]]<!-- -->[[Категория:Эхо]]<!-- -->{{#if:{{{Источник1.1|}}}|[[Категория:Эхо 1-звезда]]}}<!-- -->{{#if:{{{Источник2.1|}}}|[[Категория:Эхо 2-звезды]]}}<!-- -->{{#if:{{{Источник3.1|}}}|[[Категория:Эхо 3-звезды]]}}<!-- -->{{#if:{{{Источник4.1|}}}|[[Категория:Эхо 4-звезды]]}}<!-- -->{{#if:{{{Источник5.1|}}}|[[Категория:Эхо 5-звёзд]]}}<!-- -->{{#if:{{{Эфф_атр1|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр1}}}]]}}<!-- -->{{#if:{{{Эфф_атр2|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр2}}}]]}}<!-- -->{{#if:{{{Эфф_атр3|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр3}}}]]}}<!-- -->{{#if:{{{Эфф_атр4|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр4}}}]]}}<!-- -->{{#if:{{{Эфф_атр5|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр5}}}]]}}<!-- -->{{#if:{{{Эфф_атр6|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр6}}}]]}}<!-- -->{{#if:{{{Эфф_атр7|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр7}}}]]}}<!-- -->{{#if:{{{Эфф_атр8|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр8}}}]]}}<!-- -->{{#if:{{{Эфф_атр9|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр9}}}]]}}<!-- -->{{#if:{{{Эфф_атр10|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр10}}}]]}}<!-- -->{{#if:{{{Эфф_атр11|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр11}}}]]}}<!-- -->{{#if:{{{Эфф_атр12|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр12}}}]]}}<!-- -->{{#if:{{{Эфф_атр13|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр13}}}]]}}<!-- -->{{#if:{{{Эфф_атр14|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр14}}}]]}}<!-- -->{{#if:{{{Эфф_атр15|}}}|[[Категория:Эхо с атрибутом {{{Эфф_атр15}}}]]}}<!-- -->{{#if:{{{id|}}}{{{displayid|}}}|[[Категория:Соната|{{#if:{{{displayid|}}}|{{{displayid}}}|{{{id}}}}}]]|[[Категория:Соната]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude> 380f8dff729dec36d5b4ad59ef5690e954f853be Template:Инфобокс/Набор эхо 10 497 863 2024-08-07T23:27:53Z Zews96 2 Zews96 переименовал страницу [[Шаблон:Инфобокс/Набор эхо]] в [[Шаблон:Инфобокс/Соната]] wikitext text/x-wiki #перенаправление [[Шаблон:Инфобокс/Соната]] d59b33acd9175a794d6e181ea1d644de3000aa5a Module:Item 828 234 864 445 2024-08-07T23:32:56Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модуль:Card/foods') local namecards = mw.loadData('Модуль:Card/sigils') local echoes = mw.loadData('Модуль:Card/echoes') --local outfits = mw.loadData('Модуль:Card/outfits') local weapons = mw.loadData('Модуль:Card/weapons') local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно' if item:find("&laquo;") then item = item:gsub("&laquo;", "«") end if item:find("&raquo;") then item = item:gsub("&raquo;", "»") end local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20 local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет' local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item) local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1' local newline = tostring(args.newline or args['br']) == '1' local notext = tostring(args.notext) == '1' local white = tostring(args.white) == '1' local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ') local suffix = args.suffix and (' ' .. args.suffix) or '' if characters[item] ~= nil or type == 'Резонатор' then prefix = 'Резонатор ' suffix = ' Иконка' elseif books[item] ~= nil or type == 'Книга' then prefix = 'Книга ' suffix = '' elseif foods[item] ~= nil or type == 'Еда' then prefix = 'Еда ' suffix = '' elseif namecards[item] ~= nil or type == 'Сигил' then prefix = 'Сигил ' suffix = '' elseif weapons[item] ~= nil or type == 'Оружие' then prefix = 'Оружие ' suffix = '' elseif echoes[item] ~= nil or type == 'Соната' then prefix = 'Набор ' suffix = 'Иконка' elseif type == 'Враг' then prefix = 'Враг ' suffix = ' Иконка' elseif type == 'Фауна' then prefix = 'Фауна ' suffix = ' Иконка' end --if (white) then suffix = suffix .. ' White' end local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png' local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]' local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]' local icon = nil local corner_size = math.floor(tonumber(size) / 2.5) local offset = 0 if (corner_size > 21) then offset = 0 elseif (corner_size > 8) then offset = math.floor((corner_size - 22) / 2) else offset = -6 end if (lib.isEmpty(item)) then return '' end local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower()) local result = mw.html.create():tag('span'):addClass(outerClass) local item_image = result:tag('span') :addClass('item-image') :tag('span') :addClass('hidden') :css({ width = size .. 'px', height = size .. 'px', }) :wikitext(file) :done() :tag('span') :addClass('mobile-only') :wikitext(mobile_file) :done() if (icon ~= nil) then item_image:tag('span'):addClass('item-icon') :css({ top = offset .. 'px', width = corner_size .. 'px', height = corner_size .. 'px' }) :wikitext(icon) end if (newline) then result:addClass('newline') result:tag('br'):addClass('hidden') end local item_text = result:tag('span'):addClass('item-text') if (not notext) then if (lib.isEmpty(link)) then item_text:wikitext(' ' .. text) else item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]') end end if (count) then item_text:wikitext((notext and '' or ' ') .. '×' .. count) end if (note) then item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')') end return tostring(result); end return p 9a6d48efb1c67e206b74bc786413b375651e95db 866 864 2024-08-07T23:37:22Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модуль:Card/foods') local namecards = mw.loadData('Модуль:Card/sigils') local echoes = mw.loadData('Модуль:Card/echoes') --local outfits = mw.loadData('Модуль:Card/outfits') local weapons = mw.loadData('Модуль:Card/weapons') local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно' if item:find("&laquo;") then item = item:gsub("&laquo;", "«") end if item:find("&raquo;") then item = item:gsub("&raquo;", "»") end local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20 local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет' local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item) local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1' local newline = tostring(args.newline or args['br']) == '1' local notext = tostring(args.notext) == '1' local white = tostring(args.white) == '1' local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ') local suffix = args.suffix and (' ' .. args.suffix) or '' if characters[item] ~= nil or type == 'Резонатор' then prefix = 'Резонатор ' suffix = ' Иконка' elseif books[item] ~= nil or type == 'Книга' then prefix = 'Книга ' suffix = '' elseif foods[item] ~= nil or type == 'Еда' then prefix = 'Еда ' suffix = '' elseif namecards[item] ~= nil or type == 'Сигил' then prefix = 'Сигил ' suffix = '' elseif weapons[item] ~= nil or type == 'Оружие' then prefix = 'Оружие ' suffix = '' elseif echoes[item] ~= nil and type == 'Соната' then prefix = 'Набор ' suffix = 'Иконка' elseif type == 'Враг' then prefix = 'Враг ' suffix = ' Иконка' elseif type == 'Фауна' then prefix = 'Фауна ' suffix = ' Иконка' end --if (white) then suffix = suffix .. ' White' end local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png' local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]' local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]' local icon = nil local corner_size = math.floor(tonumber(size) / 2.5) local offset = 0 if (corner_size > 21) then offset = 0 elseif (corner_size > 8) then offset = math.floor((corner_size - 22) / 2) else offset = -6 end if (lib.isEmpty(item)) then return '' end local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower()) local result = mw.html.create():tag('span'):addClass(outerClass) local item_image = result:tag('span') :addClass('item-image') :tag('span') :addClass('hidden') :css({ width = size .. 'px', height = size .. 'px', }) :wikitext(file) :done() :tag('span') :addClass('mobile-only') :wikitext(mobile_file) :done() if (icon ~= nil) then item_image:tag('span'):addClass('item-icon') :css({ top = offset .. 'px', width = corner_size .. 'px', height = corner_size .. 'px' }) :wikitext(icon) end if (newline) then result:addClass('newline') result:tag('br'):addClass('hidden') end local item_text = result:tag('span'):addClass('item-text') if (not notext) then if (lib.isEmpty(link)) then item_text:wikitext(' ' .. text) else item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]') end end if (count) then item_text:wikitext((notext and '' or ' ') .. '×' .. count) end if (note) then item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')') end return tostring(result); end return p 984231285b7d59e89c4cda53da308cc79ac65a7d 882 866 2024-08-08T00:59:32Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Модуль:Feature') function p.main(frame) local args = require('Модуль:Arguments').getArgs(frame, { parentFirst = true, removeBlanks = false }) return p._main(args) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p._main(args) local items = mw.loadData('Модуль:Card/items') local characters = mw.loadData('Модуль:Card/resonators') local books = mw.loadData('Модуль:Card/books') local foods = mw.loadData('Модуль:Card/foods') local namecards = mw.loadData('Модуль:Card/sigils') local echoes = mw.loadData('Модуль:Card/echoes') local enemies = mw.loadData('Модуль:Card/enemies') --local outfits = mw.loadData('Модуль:Card/outfits') local weapons = mw.loadData('Модуль:Card/weapons') local item = lib.nilIfEmpty(args[1]) or lib.nilIfEmpty(args.name) or lib.nilIfEmpty(args['Название']) or 'Неизвестно' if item:find("&laquo;") then item = item:gsub("&laquo;", "«") end if item:find("&raquo;") then item = item:gsub("&raquo;", "»") end local count = lib.nilIfEmpty(args[2]) or lib.nilIfEmpty(args.count) or lib.nilIfEmpty(args['Количество']) or lib.nilIfEmpty(args.x) or lib.nilIfEmpty(args['х']) or nil local size = lib.nilIfEmpty(args.size) or lib.nilIfEmpty(args['Размер']) or 20 local note = lib.nilIfEmpty(args.note) or lib.nilIfEmpty(args['Примечание']) or lib.nilIfEmpty(args['Прим']) or nil local type = lib.nilIfEmpty(args.type) or lib.nilIfEmpty(args['Тип']) or 'Предмет' local text = lib.nilIfEmpty(args.text) or lib.nilIfEmpty(args['Текст']) or item local link = args.link or args['Ссылка'] or lib.ternary(item == 'Неизвестно', '', item) local blueprint = tostring(args.blueprint or args['Чертеж'] or args['Чертёж']) == '1' local newline = tostring(args.newline or args['br']) == '1' local notext = tostring(args.notext) == '1' local white = tostring(args.white) == '1' local prefix = args.prefix and (args.prefix .. ' ') or (type .. ' ') local suffix = args.suffix and (' ' .. args.suffix) or '' if characters[item] ~= nil or type == 'Резонатор' then prefix = 'Резонатор ' suffix = ' Иконка' elseif books[item] ~= nil or type == 'Книга' then prefix = 'Книга ' suffix = '' elseif foods[item] ~= nil or type == 'Еда' then prefix = 'Еда ' suffix = '' elseif namecards[item] ~= nil or type == 'Сигил' then prefix = 'Сигил ' suffix = '' elseif weapons[item] ~= nil or type == 'Оружие' then prefix = 'Оружие ' suffix = '' elseif echoes[item] ~= nil and type == 'Соната' then prefix = 'Набор ' suffix = 'Иконка' elseif enemies[item] ~= nil or type == 'Враг' or type == 'Эхо'then prefix = '' suffix = ' Иконка' elseif type == 'Фауна' then prefix = 'Фауна ' suffix = ' Иконка' end --if (white) then suffix = suffix .. ' White' end local filename = 'Файл:' .. prefix .. removeInitialColon(item) .. suffix .. '.png' local file = '[[' .. filename .. '|' .. size .. 'x' .. size .. 'px|alt=' .. item .. '|link=' .. link .. ']]' local mobile_file = '[[' .. filename .. '|30x30px|alt=' .. item .. '|link=' .. link .. ']]' local icon = nil local corner_size = math.floor(tonumber(size) / 2.5) local offset = 0 if (corner_size > 21) then offset = 0 elseif (corner_size > 8) then offset = math.floor((corner_size - 22) / 2) else offset = -6 end if (lib.isEmpty(item)) then return '' end local outerClass = lib.ternary(type:lower() == 'item', 'item', 'item ' .. type:lower()) local result = mw.html.create():tag('span'):addClass(outerClass) local item_image = result:tag('span') :addClass('item-image') :tag('span') :addClass('hidden') :css({ width = size .. 'px', height = size .. 'px', }) :wikitext(file) :done() :tag('span') :addClass('mobile-only') :wikitext(mobile_file) :done() if (icon ~= nil) then item_image:tag('span'):addClass('item-icon') :css({ top = offset .. 'px', width = corner_size .. 'px', height = corner_size .. 'px' }) :wikitext(icon) end if (newline) then result:addClass('newline') result:tag('br'):addClass('hidden') end local item_text = result:tag('span'):addClass('item-text') if (not notext) then if (lib.isEmpty(link)) then item_text:wikitext(' ' .. text) else item_text:wikitext((newline and '' or ' ') .. '[[' .. link .. '|' .. text .. ']]') end end if (count) then item_text:wikitext((notext and '' or ' ') .. '×' .. count) end if (note) then item_text:tag('small'):wikitext(((notext and not count) and '' or ' '),'(', note, ')') end return tostring(result); end return p 9d05eccd9c301edae62422f6ef8e35992fffeb73 Module:Card/echoes 828 498 865 2024-08-07T23:36:54Z Zews96 2 Новая страница: «return { -- Наборы эхо (Сонаты) ['Морозный иней'] = {}, --Freezing Frost ['Вулканистый разлом'] = {}, --Molten Rift ['Небесный гром'] = {}, --Void Thunder ['Долинный ураган'] = {}, --Sierra Gale ['Звёздный свет'] = {}, --Celestial Light ['Утопление солнца'] = {}, --Sun-sinking Eclipse ['Лунное облако'] = {}, --Moonlit Clouds ['Возвращ...» Scribunto text/plain return { -- Наборы эхо (Сонаты) ['Морозный иней'] = {}, --Freezing Frost ['Вулканистый разлом'] = {}, --Molten Rift ['Небесный гром'] = {}, --Void Thunder ['Долинный ураган'] = {}, --Sierra Gale ['Звёздный свет'] = {}, --Celestial Light ['Утопление солнца'] = {}, --Sun-sinking Eclipse ['Лунное облако'] = {}, --Moonlit Clouds ['Возвращение света'] = {}, --Rejuvenating Glow } 9c97402514cfd87fa7982affcbf0d1545c4dd136 Template:Phantom Echo Table 10 499 867 2024-08-07T23:42:09Z Zews96 2 Новая страница: «<includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!-- --><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!-- --><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!-- --><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}<!-- -->{{#if:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}<!-- -->{{#if:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}<!-- -->{{#if:{{{Сонат...» wikitext text/x-wiki <includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!-- --><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!-- --><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!-- --><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}<!-- -->{{#if:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}<!-- -->{{#if:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}<!-- -->{{#if:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Противники класса «Волна»|«Волна»]] |Вал = [[:Категория:Противники класса «Вал»|«Вал»]] |Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}</td></includeonly><noinclude>{{Documentation}}</noinclude> 5190f0293bae571e68678313b270b1085365f092 868 867 2024-08-07T23:43:30Z Zews96 2 wikitext text/x-wiki <includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!-- --><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!-- --><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!-- --><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}<!-- -->{{#if:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}<!-- -->{{#if:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}<!-- -->{{#if:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Противники класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Противники класса «Волна»|«Волна»]] |Вал = [[:Категория:Противники класса «Вал»|«Вал»]] |Цунами = [[:Категория:Противники класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude> f7ec637358c543d4f9a1cf7aac666df5b62dd4c0 876 868 2024-08-08T00:43:21Z Zews96 2 wikitext text/x-wiki <includeonly><td>{{#if:{{{no|}}}|{{{no}}}}}</td><!-- --><td>{{Item|{{{%PAGE%}}}|type=Соната}}</td><!-- --><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!-- --><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}<!-- -->{{#if:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}<!-- -->{{#if:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}<!-- -->{{#if:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Эхо класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Эхо класса «Волна»|«Волна»]] |Вал = [[:Категория:Эхо класса «Вал»|«Вал»]] |Цунами = [[:Категория:Эхо класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude> fbc7b736544853a217dd2d4b0c3689fbfa1a9c6e 879 876 2024-08-08T00:54:49Z Zews96 2 wikitext text/x-wiki <includeonly><td>{{#if:{{{no|}}}|{{{no}}}}}</td><!-- --><td>{{Предмет|{{{%PAGE%}}}|type=Соната}}</td><!-- --><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!-- --><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}<!-- -->{{#if:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}<!-- -->{{#if:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}<!-- -->{{#if:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Эхо класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Эхо класса «Волна»|«Волна»]] |Вал = [[:Категория:Эхо класса «Вал»|«Вал»]] |Цунами = [[:Категория:Эхо класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude> 4777cbea229ed197d245cf9d0d83ff729aa873d1 883 879 2024-08-08T01:00:16Z Zews96 2 wikitext text/x-wiki <includeonly>{{#if:{{{no|}}}|{{{no}}}}}</td><!-- --><td>{{Предмет|{{{%PAGE%}}}|type=Эхо}}</td><!-- --><td>{{#if:{{{Стоимость|}}}|{{{Стоимость}}}}}</td><!-- --><td>{{#if:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}<!-- -->{{#if:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}<!-- -->{{#if:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}<!-- -->{{#if:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}</td><td>{{#switch:{{{Класс|}}} |Рябь = [[:Категория:Эхо класса «Рябь»|«Рябь»]] |Волна = [[:Категория:Эхо класса «Волна»|«Волна»]] |Вал = [[:Категория:Эхо класса «Вал»|«Вал»]] |Цунами = [[:Категория:Эхо класса «Цунами»|«Цунами»]] |#default = {{{Класс|}}}}}</td></includeonly><noinclude>[[Категория:Шаблоны]][[Категория:Фантомные шаблоны]]{{Documentation}}</noinclude> 4cbfb479e36eac482f214180bb07944b066583ca Template:Инфобокс/Эхо 10 500 869 2024-08-08T00:10:40Z Zews96 2 Новая страница: «<includeonly> <infobox> <title source="Название"> <default>'''{{PAGENAME}}'''</default> </title> <header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header> <image source="Изображение"> <default>Эхо {{PAGENAME}}.png</default> </image> <panel> <section> <label>2★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{...» wikitext text/x-wiki <includeonly> <infobox> <title source="Название"> <default>'''{{PAGENAME}}'''</default> </title> <header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header> <image source="Изображение"> <default>Эхо {{PAGENAME}}.png</default> </image> <panel> <section> <label>2★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|2}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.2"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>3★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|3}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.3"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>4★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|4}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.4"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>5★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|5}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|{{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|{{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|{{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|{{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.5"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> </panel> </infobox>{{Namespace|main=<!-- -->{{Namespace|main=<!-- Set page display title if name is different from page name -->{{#ifeq:{{NAMESPACE}}||<!-- -->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!-- -->}}<!-- -->[[Категория:Эхо]]<!-- -->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!-- Класс -->{{#switch:{{{Класс|}}} |Цунами=[[Категория:Эхо класса «Цунами»]] |Вал=[[Категория:Эхо класса «Вал»]] |Волна=[[Категория:Эхо класса «Волна»]] |Рябь=[[Категория:Эхо класса «Рябь»]] }}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!-- -->{{#switch:{{{Стоимость|}}} |1=[[Категория:Эхо со стоимостью 1]] |3=[[Категория:Эхо со стоимостью 3]] |4=[[Категория:Эхо со стоимостью 4]] |#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]] }}<!-- -->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!-- -->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!-- -->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!-- -->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!-- -->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!-- -->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!-- -->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!-- -->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!-- -->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!-- -->}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude> a2167b1f556e9b02bca6f2abfd945c064b79035b 870 869 2024-08-08T00:22:00Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"> <default>'''{{PAGENAME}}'''</default> </title> <header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header> <image source="Изображение"> <default>{{{Название}}} Иконка.png</default> </image> <panel> <section> <label>2★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|2}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.2"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>3★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|3}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.3"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>4★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|4}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.4"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>5★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|5}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.5"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> </panel> </infobox>{{Namespace|main=<!-- -->{{Namespace|main=<!-- Set page display title if name is different from page name -->{{#ifeq:{{NAMESPACE}}||<!-- -->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!-- -->}}<!-- -->[[Категория:Эхо]]<!-- -->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!-- Класс -->{{#switch:{{{Класс|}}} |Цунами=[[Категория:Эхо класса «Цунами»]] |Вал=[[Категория:Эхо класса «Вал»]] |Волна=[[Категория:Эхо класса «Волна»]] |Рябь=[[Категория:Эхо класса «Рябь»]] }}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!-- -->{{#switch:{{{Стоимость|}}} |1=[[Категория:Эхо со стоимостью 1]] |3=[[Категория:Эхо со стоимостью 3]] |4=[[Категория:Эхо со стоимостью 4]] |#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]] }}<!-- -->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!-- -->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!-- -->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!-- -->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!-- -->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!-- -->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!-- -->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!-- -->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!-- -->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!-- -->}}}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude> 19262a1c0b51ace21a88ec5f163c324c05f75d69 872 870 2024-08-08T00:27:34Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"> <default>'''{{PAGENAME}}'''</default> </title> <header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header> <image source="Изображение"> <default>{{{Название}}} Иконка.png</default> </image> <panel> <section> <label>2★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|2}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}} |Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]] |Вал=[[:Категория:Эхо класса «Вал»|«Вал»]] |Волна=[[:Категория:Эхо класса «Волна»|«Волна»]] |Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]] }}</format></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.2"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>3★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|3}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.3"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>4★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|4}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.4"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>5★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|5}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.5"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> </panel> </infobox>{{Namespace|main=<!-- -->{{Namespace|main=<!-- Set page display title if name is different from page name -->{{#ifeq:{{NAMESPACE}}||<!-- -->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!-- -->}}<!-- -->[[Категория:Эхо]]<!-- -->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!-- Класс -->{{#switch:{{{Класс|}}} |Цунами=[[Категория:Эхо класса «Цунами»]] |Вал=[[Категория:Эхо класса «Вал»]] |Волна=[[Категория:Эхо класса «Волна»]] |Рябь=[[Категория:Эхо класса «Рябь»]] }}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!-- -->{{#switch:{{{Стоимость|}}} |1=[[Категория:Эхо со стоимостью 1]] |3=[[Категория:Эхо со стоимостью 3]] |4=[[Категория:Эхо со стоимостью 4]] |#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]] }}<!-- -->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!-- -->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!-- -->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!-- -->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!-- -->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!-- -->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!-- -->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!-- -->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!-- -->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!-- -->}}}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude> 8eedf114530d31e1e00bf0642b81bf2a9960407a 873 872 2024-08-08T00:29:15Z Zews96 2 wikitext text/x-wiki <includeonly> <infobox> <title source="Название"> <default>'''{{PAGENAME}}'''</default> </title> <header name="no">{{{no}}}-{{{Название|{{PAGENAME}}}}}</header> <image source="Изображение"> <default>{{{Название}}} Иконка.png</default> </image> <panel> <section> <label>2★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|2}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}} |Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]] |Вал=[[:Категория:Эхо класса «Вал»|«Вал»]] |Волна=[[:Категория:Эхо класса «Волна»|«Волна»]] |Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]] }}</format></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.2"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.2|}}}|{{{1.2}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.2|}}}|{{{2.2}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.2|}}}|{{{3.2}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.2|}}}|{{{4.2}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>3★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|3}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}} |Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]] |Вал=[[:Категория:Эхо класса «Вал»|«Вал»]] |Волна=[[:Категория:Эхо класса «Волна»|«Волна»]] |Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]] }}</format></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.3"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.3|}}}|{{{1.3}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.3|}}}|{{{2.3}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.3|}}}|{{{3.3}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.3|}}}|{{{4.3}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>4★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|4}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}} |Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]] |Вал=[[:Категория:Эхо класса «Вал»|«Вал»]] |Волна=[[:Категория:Эхо класса «Волна»|«Волна»]] |Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]] }}</format></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.4"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.4|}}}|{{{1.4}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.4|}}}|{{{2.4}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.4|}}}|{{{3.4}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.4|}}}|{{{4.4}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> <section> <label>5★</label> <group layout="horizontal"> <data source="Редкость"> <label>Редкость</label> <format style="align-center"><big>{{Редкость/Предмет|5}}</big></format> </data></group> <group layout="horizontal"> <data source="Соната"> <label>Возможная [[Соната|соната]]</label> <format>{{#ifexist:{{{Соната|}}}|{{Иконка/Соната|1={{{Соната}}}}}}}{{#if:{{{СонатаПрим|}}}|<nowiki> </nowiki>({{{СонатаПрим}}})}}<!----> {{#if:{{{Соната2|}}}|{{#ifexist:{{{Соната2|}}}|{{Иконка/Соната|1={{{Соната2}}}}}}}{{#if:{{{Соната2Прим|}}}|<nowiki> </nowiki>({{{Соната2Прим}}})}}}}<!----> {{#if:{{{Соната3|}}}|{{#ifexist:{{{Соната3|}}}|{{Иконка/Соната|1={{{Соната3}}}}}}}{{#if:{{{Соната3Прим|}}}|<nowiki> </nowiki>({{{Соната3Прим}}})}}}}<!----> {{#if:{{{Соната4|}}}|{{#ifexist:{{{Соната4|}}}|{{Иконка/Соната|1={{{Соната4}}}}}}}{{#if:{{{Соната4Прим|}}}|<nowiki> </nowiki>({{{Соната4Прим}}})}}}} </format></data> </group> <header>Обзор</header> <group> <data source="Класс"><label>Класс</label><format>{{#switch:{{{Класс|}}} |Цунами=[[:Категория:Эхо класса «Цунами»|«Цунами»]] |Вал=[[:Категория:Эхо класса «Вал»|«Вал»]] |Волна=[[:Категория:Эхо класса «Волна»|«Волна»]] |Рябь=[[:Категория:Эхо класса «Рябь»|«Рябь»]] }}</format></data> <data source="Стоимость"><label>Стоимость</label></data> </group> <header>Навык эхо</header> <group layout="horizontal"> <data source="1.5"><label></label> <format>{{#replace:{{#replace:{{#replace:{{#replace:{{{Эффект|}}} |(вар1)|'''{{#if:{{{1.5|}}}|{{{1.5}}}|?}}'''}} |(вар2)|'''{{#if:{{{2.5|}}}|{{{2.5}}}|?}}'''}} |(вар3)|'''{{#if:{{{3.5|}}}|{{{3.5}}}|?}}'''}} |(вар4)|'''{{#if:{{{4.5|}}}|{{{4.5}}}|?}}'''}} </format> <default>{{{Эффект|}}}</default> </data> </group> </section> </panel> </infobox>{{Namespace|main=<!-- -->{{Namespace|main=<!-- Set page display title if name is different from page name -->{{#ifeq:{{NAMESPACE}}||<!-- -->{{#if:{{{Название|}}}{{{displaytitle|}}}|{{#ifeq:{{PAGENAME}}|{{{Название}}}||{{#ifeq:{{lc:{{{displaytitle|}}}}}|no||{{DISPLAYTITLE:{{{displaytitle|{{{Название}}}}}}|noreplace}}}}}}}}<!-- -->}}<!-- -->[[Категория:Эхо]]<!-- -->{{#if:{{{|no}}}|[[Категория:Эхо по номеру|{{{no}}}]]}}<!-- Класс -->{{#switch:{{{Класс|}}} |Цунами=[[Категория:Эхо класса «Цунами»]] |Вал=[[Категория:Эхо класса «Вал»]] |Волна=[[Категория:Эхо класса «Волна»]] |Рябь=[[Категория:Эхо класса «Рябь»]] }}[[Категория:Эхо по классу|{{#switch:{{{Класс|}}}|Рябь=1|Волна=2|Вал=3|Цунами=4}}]]<!-- -->{{#switch:{{{Стоимость|}}} |1=[[Категория:Эхо со стоимостью 1]] |3=[[Категория:Эхо со стоимостью 3]] |4=[[Категория:Эхо со стоимостью 4]] |#default = [[Категория:Эхо со стоимостью {{{Стоимость|}}}]] }}<!-- -->{{#if:{{{Редкость|1}}}|[[Категория:Эхо 1-звезда]]}}<!-- -->{{#if:{{{Редкость|2}}}|[[Категория:Эхо 2-звезды]]}}<!-- -->{{#if:{{{Редкость|3}}}|[[Категория:Эхо 3-звезды]]}}<!-- -->{{#if:{{{Редкость|4}}}|[[Категория:Эхо 4-звезды]]}}<!-- -->{{#if:{{{Редкость|5}}}|[[Категория:Эхо 5-звёзд]]}}<!-- -->{{#if:{{{Соната|}}}|[[Категория:Эхо с сонатой {{{Соната}}}]]}}<!-- -->{{#if:{{{Соната2|}}}|[[Категория:Эхо с сонатой {{{Соната2}}}]]}}<!-- -->{{#if:{{{Соната3|}}}|[[Категория:Эхо с сонатой {{{Соната3}}}]]}}<!-- -->{{#if:{{{Соната4|}}}|[[Категория:Эхо с сонатой {{{Соната4}}}]]}}<!-- -->}}}}</includeonly><noinclude>[[Категория:Шаблоны]] [[Категория:Инфобоксы]]{{Documentation}}</noinclude> f9e7b00c73f9556fc8a3f6f262f66b48eb832242 Template:Инфобокс/Эхо/doc 10 501 875 2024-08-08T00:41:45Z Zews96 2 Новая страница: «== Использование == <pre> {{Инфобокс/Эхо |Название = |no = |Изображение = |Соната = |Класс = |Стоимость = |Эффект = |1.2 = |1.3 = |1.4 = |1.5 = |2.2 = |2.3 = |2.4 = |2.5 = |3.2 = |3.3 = |3.4 = |3.5 = |4.2 = |4.3 = |4.4 = |4.5 = }} </pre> == Пример == <pre> {{Инфобокс/Эхо |Название = Скорбная птица |no = В73 |Изображени...» wikitext text/x-wiki == Использование == <pre> {{Инфобокс/Эхо |Название = |no = |Изображение = |Соната = |Класс = |Стоимость = |Эффект = |1.2 = |1.3 = |1.4 = |1.5 = |2.2 = |2.3 = |2.4 = |2.5 = |3.2 = |3.3 = |3.4 = |3.5 = |4.2 = |4.3 = |4.4 = |4.5 = }} </pre> == Пример == <pre> {{Инфобокс/Эхо |Название = Скорбная птица |no = В73 |Изображение = Скорбная птица Иконка.png |Соната = Звёздный свет |Класс = Вал |Стоимость = 3 |Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|(вар1)}} и {{Цвет|хайлайт|(вар2)}} {{Цвет|s|урона Дифракции}} соответственно. После окончания превращения увеличивает {{Цвет|s|урон Дифракции}} активного резонатора на 12% и его урон {{Цвет|хайлайт|высвобождения резонанса}} на 12% на 15 сек.<br><br>Откат навыка: 20 сек. |1.2 = 113.16% |1.3 = 127.92% |1.4 = 142.68% |1.5 = 157.44% |2.2 = 169.74% |2.3 = 191.88% |2.4 = 214.02% |2.5 = 236.16% }} </pre> {{Инфобокс/Эхо |Название = Скорбная птица |no = В73 |Изображение = Скорбная птица Иконка.png |Соната = Звёздный свет |Класс = Вал |Стоимость = 3 |Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|(вар1)}} и {{Цвет|хайлайт|(вар2)}} {{Цвет|s|урона Дифракции}} соответственно. После окончания превращения увеличивает {{Цвет|s|урон Дифракции}} активного резонатора на 12% и его урон {{Цвет|хайлайт|высвобождения резонанса}} на 12% на 15 сек.<br><br>Откат навыка: 20 сек. |1.2 = 113.16% |1.3 = 127.92% |1.4 = 142.68% |1.5 = 157.44% |2.2 = 169.74% |2.3 = 191.88% |2.4 = 214.02% |2.5 = 236.16% }} fbb84ada0581f68f0589674aea7222c21e72a2bc Template:Эхо по категории Таблица 10 502 877 2024-08-08T00:44:52Z Zews96 2 Новая страница: «<includeonly>{{#dpl: |category = {{{1}}}&Эхо |uses = Template:Инфобокс/Эхо |include = {Инфобокс/Эхо¦Phantom Echo Table} |format = ,,, |table = class="wiki-table tdc1 tdc3",-,Номер,Название,Стоимость,[[Соната]],Класс |ordermethod = sortkey |allowcachedresults = true }}</includeonly><noinclude>{{Documentation}}</noinclude>» wikitext text/x-wiki <includeonly>{{#dpl: |category = {{{1}}}&Эхо |uses = Template:Инфобокс/Эхо |include = {Инфобокс/Эхо¦Phantom Echo Table} |format = ,,, |table = class="wiki-table tdc1 tdc3",-,Номер,Название,Стоимость,[[Соната]],Класс |ordermethod = sortkey |allowcachedresults = true }}</includeonly><noinclude>{{Documentation}}</noinclude> 16d9b41595f97b4213a35e178ceda984c29d1c79 880 877 2024-08-08T00:55:23Z Zews96 2 wikitext text/x-wiki <includeonly>{{#dpl: |category = {{{1}}}&Эхо |uses = Template:Инфобокс/Эхо |include = {Инфобокс/Эхо¦Phantom Echo Table} |format = ,,, |table = class="wikitable tdc1 tdc3",-,Номер,Название,Стоимость,[[Соната]],Класс |ordermethod = sortkey |allowcachedresults = true }}</includeonly><noinclude>{{Documentation}}</noinclude> f9a06bb6ae4860ab8f30d3c82b7612d56d444db1 Скорбная птица (Эхо) 0 503 878 2024-08-08T00:52:22Z Zews96 2 Новая страница: «{{Инфобокс/Эхо |Название = Скорбная птица |no = В73 |Изображение = Скорбная птица Иконка.png |Соната = Звёздный свет |Класс = Вал |Стоимость = 4 |Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|...» wikitext text/x-wiki {{Инфобокс/Эхо |Название = Скорбная птица |no = В73 |Изображение = Скорбная птица Иконка.png |Соната = Звёздный свет |Класс = Вал |Стоимость = 4 |Эффект = Превращается в Скорбную птицу и выполняет 2 последовательных удара когтями. Каждый удар наносит {{Цвет|хайлайт|(вар1)}} и {{Цвет|хайлайт|(вар2)}} {{Цвет|s|урона Дифракции}} соответственно. После окончания превращения увеличивает {{Цвет|s|урон Дифракции}} активного резонатора на 12% и его урон {{Цвет|хайлайт|высвобождения резонанса}} на 12% на 15 сек.<br><br>Откат навыка: 20 сек. |1.2 = 113.16% |1.3 = 127.92% |1.4 = 142.68% |1.5 = 157.44% |2.2 = 169.74% |2.3 = 191.88% |2.4 = 214.02% |2.5 = 236.16% }} {{Имя|англ=Mourning Aix|кит=哀声鸷}} – эхо, которое можно добыть со [[Скорбная птица|Скорбной птицы]] == Возможные характеристики == {| class="wikitable" | Сила атаки || HP || Защита |- | Крит. урон || Шанс крит. попадания || Бонус урона Дифракции |} == На других языках == {{На других языках |en = Mourning Aix |zhs = 哀声鸷 |zht = 哀聲鷙 |ja = 哀切の凶鳥 |ko = 애곡하는 아익스 |es = Aix del Lamento |fr = Vautour plaignant |de = Trauernde Aix }} == Примечания == <references /> == Навигация == {{Навибокс/Эхо}} 603f20ce3f7a7ef6265eb9f9fd57cfd19764c441 User:Zews96/песочница 2 38 881 808 2024-08-08T00:55:55Z Zews96 2 wikitext text/x-wiki [[:Участник:Zews96/песочница/Форте]] {{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}} 136c1710bab3493a9b100de3401b1d3ef35fce43 885 881 2024-08-10T22:02:39Z Zews96 2 wikitext text/x-wiki [[:Участник:Zews96/песочница/Форте]] <hr /> {{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}} <hr /> {{Card|Аалто}} e85756c8c6d3cbf5f81b556e3a4421db6848e11f 887 885 2024-08-10T22:06:55Z Zews96 2 wikitext text/x-wiki [[:Участник:Zews96/песочница/Форте]] <hr /> {{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}} <hr /> {{Card|Энкор}} 44a2ed76c1444025d01b4eedcd40ef73eda9feb2 888 887 2024-08-10T22:07:33Z Zews96 2 wikitext text/x-wiki [[:Участник:Zews96/песочница/Форте]] <hr /> {{Эхо по категории Таблица|Эхо с сонатой Звёздный свет}} <hr /> {{Card|Энкор}} {{Card|Ослепительное сияние}} 4fe60b1bff6a31b3c2c744ad8af2ddc5829cf20e Module:Card 828 56 884 807 2024-08-10T22:01:49Z Zews96 2 Scribunto text/plain local p = {} local lib = require('Module:Feature') local TemplateData = require('Module:TemplateData') local Icon = require('Module:Icon') local RARITY_STARS = { ['1'] = '[[File:Icon 1 Star.png|x16px|link=|alt=Редкость 1]]', ['2'] = '[[File:Icon 2 Stars.png|x16px|link=|alt=Редкость 2]]', ['3'] = '[[File:Icon 3 Stars.png|x16px|link=|alt=Редкость 3]]', ['4'] = '[[File:Icon 4 Stars.png|x16px|link=|alt=Редкость 4]]', ['5'] = '[[File:Icon 5 Stars.png|x16px|link=|alt=Редкость 5]]' } local PREFIX_ICONS = { ['Инструкции: '] = {name='Инструкции', type='Предмет'}, ['Диаграмма: '] = {name='Диаграмма', type='Предмет'}, ['Рецепт: '] = {name='Рецепт', type='Предмет'}, ['Формула: '] = {name='Формула', type='Предмет'}, ['Чертёж: '] = {name='Чертёж', type='Иконка'}, } -- main template/module parameters local CARD_ARGS = { { name='name', alias={1,"character","персонаж","имя","название"}, displayName=1, status='required', label='Имя', description='Название изображения (без типа, суффикса и расширения, за тем исключением, когда это входит в название (пример: "Рецепт: <название рецепта>")).', default='Неизвестно', example={'Монеты-ракушки', 'Голос звёзд', 'Сгусток волн'}, }, { name='text', alias={2, "текст"}, displayName=2, label='Текст', description='Текст под изображением.', default='&mdash;', displayDefault='"&mdash;" ( — )', example={'100', 'Ур. 1'}, }, { name="show_text", type="1", alias={"show","показывать","показывать_текст"}, label="Показывать ли текст", trueDescription="показа названия карточки (стоит по умолчанию). Для того, чтобы скрыть текст установите значение 0", default="1", displayDefault="1", }, { name='multiline_text', type='1', alias={"multiline","многострочный","многострочный_текст"}, label='Разрешить использование нескольких строк текста на карточке', trueDescription='переноса текста карточки на новую строку при необходимости.', }, { name='text_size', type='string', alias={"textsize","размер_текста","размер"}, label='Size of Card Text', description='Adds the "card-text-<text_size>" class, including "small", "smaller".', }, { name='rarity', displayType='number', alias="редкость", label='Редкость', description='Редкость предмета.', default='0', displayDefault='"0", если неизвестно', example={'1', '2', '3', '4', '5', '123', '23', '34', '45'}, }, { name='type', placeholderFor='Module:Icon', }, { name='suffix', placeholderFor='Module:Icon', }, { name='extension', placeholderFor='Module:Icon', }, { name='link', displayType='wiki-page-name', alias="ссылка", label='Ссылка', description='Страница, на которую будет переходить ссылка при нажатии на изображение.', displayDefault='Название', defaultFrom='name', example={'Скиталец'}, }, { name='link_suffix', alias="ссылка_суффикс", label='Суффикс ссылки', description='Текст для добавления к ссылке на страницу (обычно используется для ссылок на разделы страницы).', default='', example='#Другое', }, { name='nolink', type='1', alias="без_ссылки", label='Без ссылки', trueDescription='удаления ВСЕХ ссылок с карточки.', displayDefault='"1", если имя изображения задано по умолчанию ("Unknown")', }, { name='icon', displayType='content', alias="иконка", label='Иконка (левый верхний угол)', description='Иконка в левом верхнем углу карточки.', example={'{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', '[[File:Выветривание Иконка.png|25px]]'}, }, { name='icon_style', displayType='string', alias={"иконка_стили","иконка_css","icon_css"}, label='Стиль иконки (левый верхний угол)', description='Пользовательский стиль иконки в левом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='icon_right', displayType='content', alias="иконка_справа", label='Иконка (правый верхний угол)', description='Иконка в правом верхнем углу карточки.', example='{{Иконка|customfile=Выветривание Иконка.png|size=40px}}', }, { name='icon_right_style', displayType='string', alias={"иконка_справа_стили","иконка_справа_css","icon_right_css"}, label='Стиль иконки (правый верхний угол)', description='Пользовательский стиль иконки в правом верхнем углу карточки. Опустите \"\", используемый для CSS.', example='background: red;', }, { name='show_caption', type='1', alias="показать_подпись", label='Показать подпись', trueDescription='показ текста подписи под карточкой.', }, { name='caption', displayType='string', alias={"подпись","текст_подписи"}, label='Текст подписи', description='Связанный текст подписи, который отображается под карточкой.', displayDefault='Название', defaultFrom='name', example={"Сытная еда", "Награда"}, }, { name='caption_width', alias="ширина_подписи", label='Ширина подписи', description='Ширина подписи. Установите значение \"авто\" (\"auto\", \"автоматически\") чтобы автоматически увеличить ширину подписи для предотвращения переноса в середине слов.', displayDefault='Идентичное ширине карточки', example={"200px", "авто", "auto", "автоматически"}, }, { name='note', displayType='string', alias="примечание", label='Примечание к подписи', description='Примечание к подписи.', example='(бонусная награда)', }, { name='syntonization', alias={"s", "с", "синтонизация", "уровень_синтонизации"}, displayType='number', label='Уровень синтонизации', description='Уровень синтонизации оружия. Значение 1a для обозначения оружия, уровень синтонизации которого не может быть изменён', example={'1', '2', '3', '4', '5', '1a'}, }, { name='ascension', alias={"возвышение"}, placeholderFor='Module:Icon', }, { name='resonance_chain', alias={"r", "rc", "ц", "цр", "resonancechain", "цепьрезонанса", "цепь_резонанса"}, displayType='number', label='Цепь резонанса', description='Цепь резонанса персонажа', example={'0', '1', '2', '3', '4', '5', '6'}, }, { name='outfit', alias={"одежда"}, placeholderFor='Module:Icon', }, { name='stars', type='1', alias={"звёзды", "звезды"}, label='Показывать звёзды', trueDescription='показывать кол-во звёзд редкости предмета.', }, { name='set', type='1', alias={"набор", "сет"}, label='Показывать ионку наора', displayDefault='"1" если карточка показывает набор эхо', trueDescription='показывать иконку набору в правом верхнем углу.', }, { name='vol', displayType='number', alias="томов", label='Количество томов', description='Количество томов данной книги.', example={'1', '2', '3'}, }, { name='danger', type='1', alias="опасность", label='Опасноть', trueDescription='добавляет иконку предупреждения.', }, { name='mini', type='1', alias="мини", label='Формат: мини', trueDescription='показа карточки в формате \"мини\" (некоторые параметры не будут отображаться для карточек в формате \"мини\".).', }, { name='mobile_list', type='1', alias="мобильный", label='Мобильный список предметов', trueDescription='показывать Template:Item как на мобильных устройствах', }, } -- add parameters inherited from Icon for the main image, top-left/right icon, and equipped icon Icon.addIconArgs(CARD_ARGS, '', '', { -- exclude args already present in CARD_ARGS or that don't apply to the main image name=false, link=false, size=false, alt=false, }) Icon.addIconArgs(CARD_ARGS, 'icon_', 'Стандартная иконка в левом верхнем углу ', { -- override to add `attribute` alias and document automatic icons name={ alias={"icon_название", "атрибут", "урон", "attribute"}, description='Название иконки, отображаемой СТАНДАРТНО в левом верхнем углу карточки (без префикса или расширения).', displayDefault='иконка атрибута или другого', example={'Чертёж', 'Выветривание'} }, }) Icon.addIconArgs(CARD_ARGS, 'icon_right_', 'Стандартная иконка в правом верхнем углу ', { name={ alias={"icon_right_название", "оружие", "weapon"}, description='иконка оружия или другого в право верхнем углу', example={'Чертёж', 'Меч'} }, }) Icon.addIconArgs(CARD_ARGS, 'equipped_', 'Стандартная иконка экипированного ', { -- overrides to add `equipped`/`e` aliases and change default size name={ alias={'equipped', 'e', 'экипировка'}, description='Название экипированного оружия или имя персонажа, носящего предмет', example={'Меч глубокой ночи', 'Инь Линь'} }, size={default='30'}, }) function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentFirst = true, wrapper = { 'Template:Card' } }) return p._main(args, frame) end -- apply defaults; load and apply data (e.g., rarity, character attribute) function p._processArgs(args) local out = TemplateData.processArgs(args, CARD_ARGS) -- set defaults that depend on other arguments out.defaults.show_caption = lib.isNotEmpty(out.nonDefaults.caption) out.defaults.nolink = out.name == out.defaults.name and lib.isEmpty(out.nonDefaults.link) if out.vol ~= nil then out.defaults.text = 'Том ' .. out.vol out.defaults.link_suffix = '#том_' .. out.vol end -- handle deprecated caption value if tostring(out.caption) == '1' then out.uses_deprecated_params = true out.caption = nil out.show_caption = true end -- handle nolink out.final_link = out.nolink and '' or (out.link .. out.link_suffix) -- build args for main card image local mainImageArgs = Icon.extractIconArgs(out) mainImageArgs.link = out.final_link mainImageArgs.size = 74 -- check for prefixes in `name` that correspond to top-left icons -- note: priority of icon specification: `icon` arg > `icon_name` arg > prefix of `name` > character attribute from data local baseName, prefix = Icon.stripPrefixes(out.name, PREFIX_ICONS) if prefix then -- configure icon if none is specified by `icon_name`, -- making sure not to change `icon_type` if `icon_name` is explicitly specified if out.icon_name == out.defaults.icon_name then local prefixIcon = PREFIX_ICONS[prefix] out.icon_name = prefixIcon.name out.icon_type = prefixIcon.type end mainImageArgs.name = baseName end -- create card image and get type/data local card_type, data out.image, card_type, data = Icon.createIcon(mainImageArgs) -- set defaults based on data if data then if card_type == 'Резонатор' then if out.icon_name == out.defaults.icon_name and data.attribute ~= 'Адаптивный' and lib.isNotEmpty(data.attribute) then out.icon_name = data.attribute out.icon_type = 'Атрибут' out.icon_suffix = 'Иконка' end if out.icon_right_name == out.defaults.icon_right_name and lib.isNotEmpty(data.weapon) and not out.info then out.icon_right_name = data.weapon out.icon_right_type = 'Оружие' out.icon_right_suffix = 'Иконка' end out.defaults.text = data.name or out.name out.defaults.text_size = data.text_size or out.text_size end if card_type == 'Рыба' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.bait) then out.icon_name = data.bait out.icon_type = 'Предмет' out.icon_link = '' end out.prefix = '' end if card_type == 'Еда' then if out.icon_name == out.defaults.icon_name and lib.isNotEmpty(data.effectType) then out.icon_name = data.effectType out.icon_type = 'Иконка' out.icon_link = '' end end if data.rarity then out.defaults.rarity = data.rarity end if data.title then out.defaults.caption = data.title end end -- set other defaults based on card type if card_type == 'Набор эхо' then out.defaults.set = true end -- add top-left icon (if not specified by 'icon' wikitext) if out.icon == out.defaults.icon then local iconImage = Icon.createIcon(out, 'icon_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon = iconImage:buildString() end -- add top-right icon (if not specified by 'icon_right' wikitext) if out.icon_right == out.defaults.icon_right then local iconImage = Icon.createIcon(out, 'icon_right_') iconImage.defaults.size = lib.ternary(out.mini, 10, 20) -- disable link if nolink is explicitly set, but icon_link is not if out.nonDefaults.nolink then iconImage.defaults.link = '' end out.icon_right = iconImage:buildString() end -- add equipped icon if lib.isNotEmpty(out.equipped_name) then local equippedImage, equippedType = Icon.createIcon(out, 'equipped_') if equippedType == 'Персонаж' then equippedImage.defaults.size = 50 equippedImage.defaults.suffix = 'Боковая иконка' equippedImage.defaults.alt = 'Экипировано на ' .. equippedImage.alt else equippedImage.defaults.alt = 'Экипирован ' .. equippedImage.alt end if out.nonDefaults.nolink then equippedImage.defaults.link = '' end out.equipped = equippedImage:buildString() end -- add enemy danger icon if out.danger then out.icon_right = '[[File:Иконка Предупреждение.png|25x25px|link=|alt=иконка предупреждения]]' out.icon_right_style = 'top: -8px; right: -10px' end return out end local function setCaptionWidth(node, width) if width == "auto" or width == "авто" or width == "автоматически" then node:addClass('auto-width') else node:css('width', width) end end function p._main(args, frame) local a = p._processArgs(args) local node_container = mw.html.create('div'):addClass('card-container') if a.mini then node_container:addClass('mini-card') end -- create two wrapper divs for the main card body -- (required for CSS positioning and rounded corners, respectively) local node_card = node_container:tag('span') :addClass('card-wrapper') :tag('span') :addClass('card-body') local node_image = node_card:tag('span') :addClass('card-image-container') :addClass('card-rarity-' .. a.rarity) node_image:tag('span') :wikitext(a.image:buildString()) if lib.isNotEmpty(a.icon) then node_card:tag('span') :addClass('card-icon') :cssText(a.icon_style) :wikitext(a.icon) end if not a.mini then if a.set then node_card:tag('span') :addClass('card-set-container') :tag('span') :addClass('icon') :wikitext('[[File:Набор.svg|14px|link=|alt=Набор эхо]]') end if a.stars then local starsImage = RARITY_STARS[a.rarity] if starsImage then node_card:tag('span') :addClass('card-stars') :tag('span') :wikitext(starsImage) end end if lib.isNotEmpty(a.icon_right) then node_card:tag('span') :addClass('card-icon-right') :cssText(a.icon_right_style) :wikitext(a.icon_right) end if lib.isNotEmpty(a.equipped) then node_card:tag('span') :addClass('card-equipped') :wikitext(a.equipped) end local node_text = node_card:tag('span') :addClass('card-text') :addClass('card-font') :addClass(a.text_size and 'card-text-' .. a.text_size or '') :wikitext(' ', a.text) if a.multiline_text then node_text:addClass('multi-line') end if lib.isNotEmpty(a.syntonization) then node_card:tag('span') :addClass('card-syntonization') :addClass('syntonize-' .. a.syntonization) :wikitext(' S', (a.syntonization:gsub('a', ''))) -- extra parens to take only first value returned from gsub end if lib.isNotEmpty(a.resonance_chain) then node_card:tag('span') :addClass('card-resonance_chain') :wikitext(' R', a.resonance_chain) node_card:addClass('card-with-resonance_chain') end end if a.show_caption and lib.isNotEmpty(a.caption) then local node_caption = node_container:tag('span') :addClass('card-caption') :wikitext(' ', a.nolink and a.caption or ('[[' .. a.final_link .. '|' .. a.caption .. ']]')) setCaptionWidth(node_caption, a.caption_width) end if lib.isNotEmpty(a.note) then local node_note = node_container:tag('span') :addClass('card-caption') :wikitext(a.note) setCaptionWidth(node_note, a.caption_width) end if a.mobile_list then if a.text ~= '&mdash;' or a.caption or a.note then local node_mobile_text = node_card :tag('span') :addClass('card-mobile-text') if a.nolink then node_mobile_text:wikitext(' ', a.caption) else node_mobile_text:wikitext(' [[', a.final_link, '|', a.caption, ']]') end if tonumber((a.text:gsub(',', ''))) ~= nil then node_mobile_text:wikitext(' ×') end if (a.caption or ''):gsub('&shy;', '') ~= (a.text or ''):gsub('&shy;', '') and a.text ~= '&mdash;' then node_mobile_text:wikitext(' ', a.text) end if a.note then node_mobile_text:wikitext(' (', a.note, ')') end end end if a.uses_deprecated_params then node_container:wikitext('[[Category:Pages Using Deprecated Template Parameters]]') end return node_container end function p.templateData(frame) return TemplateData.templateData(CARD_ARGS, { description="Шаблон необходим для создания карточек световых конусов/предметов/персонажей для отображения краткой информации о них (идея взята с самой игры).", format='inline' }, frame) end function p.syntax(frame) return TemplateData.syntax(CARD_ARGS, frame) end return p c71fca9b8794ab2420b37fc35ad8939b1b7f2346 Module:Icon 828 57 886 834 2024-08-10T22:05:02Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="25", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, {"Сигил", mw.loadData('Module:Card/sigils')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = '' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == 'Сигил' then image.prefix = 'Сигил' elseif image_type == 'Атрибут' then image.prefix = "" image.defaults.suffix = 'Иконка' elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p a30ef77399f05d589dd98484a786743e3cad9e0d 889 886 2024-08-10T22:08:56Z Zews96 2 Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="25", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, {"Сигил", mw.loadData('Module:Card/sigils')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = 'Оружие' image.defaults.suffix = '' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == 'Сигил' then image.prefix = 'Сигил' elseif image_type == 'Атрибут' then image.prefix = "" image.defaults.suffix = 'Иконка' elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p 51a6e002ca1a0d857f89b0a31916d67201dfd735 890 889 2024-08-10T22:11:22Z Zews96 2 Отмена версии [[Special:Diff/889|889]], сделанной [[Special:Contributions/Zews96|Zews96]] ([[User talk:Zews96|обсуждение]]) Scribunto text/plain --- A library that other modules can use to create icon images with automatic prefix/suffix settings for items, characters, and weapons. -- (Other icon types must have their types/suffixes specified manually.) -- -- '''Note:''' this module is (currently) NOT related to [[Template:Icon]]. -- -- @script Icon local lib = require('Модуль:Feature') local TemplateData = require('Module:TemplateData') local p = {} local FOOD_PREFIXES = { ["Странная "] = 1, ["Вкусная "] = 1, } -- icon arg defaults for template data -- uses list format to ensure that the order is the same when added to another list of args using `p.addIconArgs` local ICON_ARGS = { {name="name", alias={"название","имя"}, label="Название", description="Название изображения.", example={"Чертёж"} }, {name="link", displayType="wiki-page-name", defaultFrom="name", alias="ссылка", label="Ссылка", description="Страница, на которую ссылается иконка." }, {name="extension", alias="ext", default="png", alias={"расширение","расширение_файла","расш"}, label="Расширение файла", description="Расширение файла.", example={"png", "jpg", "jpeg", "gif"}, }, {name="type", displayDefault='Иконка', alias={"тип","префикс","приставка"}, label="Тип", description="Тип иконки, указан в виде префикса названия файла.", example={"Предмет", "Оружие", "Резонатор", "Иконка"} }, {name="suffix", displayDefault='Иконка', alias="суффикс", label="Суффикс", description="Суффикс файла для добавления к имени.", example={"Иконка", "2й", "Белый"} }, {name="size", default="25", alias="размер", label="Размер", description="Высота и ширина изображения в пикселях. Как для высоты, так и для ширины будет использоваться одно число; чтобы указать их отдельно, используйте формат \"wxh\", где w - ширина, h - высота.", example={"20", "20x10"} }, {name="alt", defaultFrom="name", displayDefault="иконка", label="Альтернативные сведения об иконке", description="Альтернативные сведения об иконке (см. аттрибут alt у HTML тега <img>).", }, --[[ {name="outfit", alias={"o","одежда"}, label="Одежда", description="Название одежды", },]]-- } --- Returns a table version of the input. -- @param v A table or an item that belongs in a table. -- @return {table} local function ensureTable(v) if type(v) == "table" then return v end return {v} end --- A special constant that can be used as a value in the `overrides` parameter for `addIconArgs` -- to disable the given base config or TemplateData key. p.EXCLUDE = {}; --- Copy entries from b into a, excluding values that are `p.EXCLUDE`. -- @param {table} a Table to insert into. -- @param {table} b Table to copy from. local function copyTable(a, b) for k, v in pairs(b) do if v == p.EXCLUDE then v = nil end a[k] = v end end --- A function that other modules can use to append Icon arguments to their template data. -- @param {TemplateData#ArgumentConfigList} base The template data to append to. -- If any configs have a `name` that matches an Icon argument's (with `namePrefix`) -- and a property `placeholderFor` set to `"Module:Icon"`, then the -- corresponding Icon argument will replace it instead of being appended. -- (This allows argument order to be changed for [[Module:TemplateData]]'s -- documentation generation.) -- @param {string} namePrefix A string to prepend to all parameter names. -- @param {string} labelPrefix A string to prepend to all parameter labels -- (the names displayed in documentation). -- @param {TemplateData#ArgumentConfigMap} overrides A table of overrides to configure the template data. -- Keys should be parameter names, and values are tables of TemplateData -- configuration objects to merge with the default configuration. -- These configuration objects can use @{Icon.EXCLUDE} as values to disable -- the corresponding default configuration key (e.g., to disable a default value -- or alias without adding a new one). function p.addIconArgs(baseConfigs, namePrefix, labelPrefix, overrides) -- preprocessing: save position of each placeholder config local argLocations = {} for i, config in ipairs(baseConfigs) do if config.placeholderFor == "Module:Icon" then argLocations[config.name] = i end end -- main loop: prepend namePrefix and labelPrefix where needed -- and add configs to baseConfigs for _, config in ipairs(ICON_ARGS) do local override = overrides[config.name] if override ~= false and override ~= p.EXCLUDE then local c = {} copyTable(c, config) c.name = namePrefix .. c.name c.label = labelPrefix .. c.label if c.defaultFrom then c.defaultFrom = namePrefix .. c.defaultFrom end if c.alias then local aliases = {} for _, a in ipairs(ensureTable(c.alias)) do table.insert(aliases, namePrefix .. a) end c.alias = aliases end if override then copyTable(c, override) end if c.description then c.description = c.description:gsub("{labelPrefix}", labelPrefix) end if c.displayDefault then c.displayDefault = c.displayDefault:gsub("{labelPrefix}", labelPrefix) end local placeholderIndex = argLocations[c.name] if placeholderIndex then baseConfigs[placeholderIndex] = c else table.insert(baseConfigs, c) end end end end local function extendTable(base, extra) out = {} setmetatable(out, { __index = function(t, key) local val = base[key] if val ~= nil then return val else return extra[key] end end }) return out end local characters = mw.loadData('Module:Card/resonators') local ALL_DATA = {-- list of {type, data} in the order that untyped items should get checked {"Атрибут", {Aero={}, Glacio={}, Spectro={}, Electro={}, Havoc={}, Fusion={}}}, {"Резонатор", characters}, {"Оружие", mw.loadData('Module:Card/weapons')}, {"Еда", mw.loadData('Module:Card/foods')}, {"Сигил", mw.loadData('Module:Card/sigils')}, --{"Мебель", mw.loadData('Module:Card/furnishings')}, --- !!!{"Книга", mw.loadData('Module:Card/books')}, --{"Одежда", mw.loadData('Module:Card/outfits')}, -- !!!{"Эхо", mw.loadData('Module:Card/echoes')}, --{"Рыба", mw.loadData('Module:Card/fish')}, {"Предмет", extendTable(characters, mw.loadData('Module:Card/items'))} -- allow characters to be items } --- A basic image type with filename prefix/suffix support. -- Extends @{TemplateData#TableWithDefaults} with image-related properties, -- allowing default property values to be customized after creation. -- -- Image objects are created by @{Icon.createIcon}. -- Use @{Image:buildString} to convert to wikitext. -- @type Image local IMAGE_ARGS = { size = {default=""}, name = {default="", alias=1}, prefix = {default=""}, prefixSeparator = {default=" "}, suffix = {default=""}, suffixSeparator = {default=" "}, extension = {default="png", alias="ext"}, link = {defaultFrom="name"}, alt = {defaultFrom="name"}, } local function buildImageFullPrefix(img) local prefix = img.prefix if prefix ~= '' then return prefix .. img.prefixSeparator end return '' end local function buildImageFullSuffix(img) local suffix = img.suffix if suffix ~= '' then return img.suffixSeparator .. suffix end return '' end local function buildImageFilename(img) if img.name == '' then return '' end return 'File:' .. buildImageFullPrefix(img) .. img.name .. buildImageFullSuffix(img) .. '.' .. img.extension end local function buildImageSizeString(img) local size = img.size if size == nil or size == '' then return '' end size = tostring(size) if size:find('x', 1, true) then return size .. 'px' end return size .. 'x' .. size .. 'px' end --[[ Returns wikitext that will display this image. @return {string} Wikitext @function Image:buildString --]] local function buildImageString(img) local filename = buildImageFilename(img) if filename == '' then return '' end return '[[' .. filename .. '|' .. buildImageSizeString(img) .. '|link=' .. img.link .. '|alt=' .. img.alt .. ']]' end --[[ Creates an `Image` object with the given properties. @param {table} args A table of `Image` properties that to assign to the new `Image`. @see @{Image} for property documentation @return {Image} The new `Image` object. @constructor --]] local function createImage(args) local out if type(args) == 'table' then out = TemplateData.processArgs(args, IMAGE_ARGS, {preserveDefaults=true}) else out = {name = args} end -- add buildString function to image directly, not to image.nonDefaults rawset(out, 'buildString', buildImageString) return out end --- The name of the image. Used to determine filename. -- @property {string} Image.name --- Maximum image size using wiki image syntax. -- Unlike regular wiki image syntax, a single number specifies both height and width. -- @property {string} Image.size --- Image file prefix. -- @property {string} Image.prefix --- Appended to `prefix` if `prefix` is not empty. Defaults to a single space. -- @property[opt] {string} Image.prefixSeparator --- Image file suffix. -- @property {string} Image.suffix --- Prepended to `suffix` if `suffix` is not empty. Defaults to a single space. -- @property {string} Image.suffixSeparator --- Image file extension. (Alias: `ext`.) -- @property {string} Image.extension --- Image link. Also sets title (hover tooltip). Defaults to `name`. -- @property {string} Image.link --- Image alt text. Defaults to `name`. -- @property {string} Image.alt --- A helper function for other modules to get icon args with a prefix from the given table. -- @param {table} args A table containing icon args (and probably other args). -- @param {string} prefix Prefix for keys to use when looking up entries from `args`. -- If not specified, no prefix is used. -- @return {table} A table containing only the extracted args, with the prefix removed from its keys. function p.extractIconArgs(args, prefix) prefix = prefix or '' local out = TemplateData.createObjectWithDefaults() for _, config in pairs(ICON_ARGS) do out.defaults[config.name] = args.defaults[prefix .. config.name] out.nonDefaults[config.name] = args.nonDefaults[prefix .. config.name] end return out end --- A helper function that removes one of the given prefixes from the given string. -- @param {string} str The string from which to strip a prefix -- @param {table} prefixes A table whose keys are the possible prefixes to strip from `str` -- @return {string} The string with the prefix removed. -- @return[opt] {string} The prefix that was removed, or `nil` if no prefix was found. function p.stripPrefixes(str, prefixes) for prefix, _ in pairs(prefixes) do if string.sub(str, 1, string.len(prefix)) == prefix then return string.sub(str, string.len(prefix) + 1), prefix end end return str end --[[ The main entry point for other modules. Creates and returns an Image object with the given arguments. Infers `args.type` if `args.name` matches a known item/character/weapon. @param {table} args Table containing the arguments: @param[opt] {string} args.name The name of the image. Used to determine file name and set the default link and alt text. If not specified, the output `Image` will produce empty wikitext. @param[opt] {string} args.link Image link. Also sets title (hover tooltip). Defaults to `name`. @param[opt] {string} args.extension (alias: `ext`) Image file extension. Defaults to "png". @param[opt] {string} args.type Image type. Used to determine file prefix and default file suffix. If not specified, type will be inferred if `args.name` is a known item; otherwise, defaults to "Item". @param[opt] {string} args.suffix File suffix override. @param[opt] {string} args.size Maximum image size using wiki image syntax. Unlike regular wiki image syntax, specifying a single number will set both height and width. @param[opt] {string} args.alt Image alt text. Defaults to `args.name`, but also changes with `args.outfit` or `args.ascension`. @param[opt] {string} args.outfit Character outfit. Only applies to character images. @param[opt] {number} args.ascension Weapon ascension level. Only applies to weapon images. @param[opt] {string} prefix Prefix to use when looking up arguments in `args`. @return {Image} The image for given arguments. Use `Image:buildString()` to get the wikitext for the image. @return {string} The image type. @return {TableWithDefaults} Associated data for given item (e.g., rarity, display name). --]] function p.createIcon(args, prefix) if prefix then args = p.extractIconArgs(args, prefix) end args = TemplateData.processArgs(args, ICON_ARGS, {preserveDefaults=true}) local baseName, prefix = p.stripPrefixes(args.name or '', FOOD_PREFIXES) -- determine type by checking for data local image_type, data for i, v in ipairs(ALL_DATA) do image_type = v[1] if args.type == nil or args.type == image_type then data = v[2][baseName] if data then break end end end image_type = args.type or image_type -- in case args.type isn't in ALL_DATA (e.g., Enemy, Wildlife) local image = createImage(args) image.prefix = image_type -- set defaults and load data based on type if image_type == 'Резонатор' then image.prefix = 'Резонатор' image.defaults.suffix = 'Иконка' elseif image_type == 'Оружие' then image.prefix = '' image.defaults.suffix = 'Иконка' elseif image_type == "Еда" or image_type == "Мебель" or image_type == "Книга" or image_type == "Одежда" or image_type == "Эхо" or image_type == "Рыба" then image.prefix = "Предмет" elseif image_type == 'Сигил' then image.prefix = 'Сигил' elseif image_type == 'Атрибут' then image.prefix = "" image.defaults.suffix = 'Иконка' elseif image_type == "Враг" or image_type == "Животное" then image.prefix = "" image.defaults.suffix = "Иконка" end return image, image_type, data end return p a30ef77399f05d589dd98484a786743e3cad9e0d